2010-06-17 48 views
0

我有一個表登錄{Id,AccessTime},我想編寫一個查詢返回3列,在一段時間內總登錄次數,Unique登錄一段時間,並登錄用戶的ID。SQL查詢從sql2005的登錄表中返回不同登錄名和總登錄名

我知道我可以通過兩次傳球和一次加入來做到這一點,有沒有更好的方法來做到這一點?

感謝, 〜普雷斯科特

編輯:考慮這個futher,如果他們出現在所有後,那麼他們是唯一的登錄,這樣我就可以通過用戶ID搶COUNT(*),用戶id組。

對不起,這個愚蠢。

+1

我不明白,總登錄之間的區別和唯一登錄。你說你想要用戶的id,所以我假設這個查詢應該返回給定時間段內每個用戶的結果。我假設開始日期和結束日期是您查詢的參數? – dcp 2010-06-17 17:04:46

+0

繼續從dcp。你是指所有用戶的總數?或每個時間段的獨特用戶? – gbn 2010-06-17 17:18:55

+0

我該如何關閉它? – Prescott 2010-06-17 18:36:46

回答

0

不佳深思熟慮的問這個問題,基本上是之前,如果他們在日期期間COUNT(*),那麼他們唯一的登錄爲1的紀錄..