我有一個簡單的表格 「登錄」 兩個欄目內:過濾行與DateTime值酒店僅1分鐘
- 用戶名(爲nvarchar)
- 記錄(日期時間)
這非常簡單,只需記錄有人登錄到我的Web應用程序時的用戶名和日期時間。然而,有時候,人們會在一分鐘內登錄幾次...我想嘗試運行查詢來過濾這些結果,並且只有在同一分鐘內有多個登錄才能返回一行。
下面是一個例子:
(結果我用一個簡單的選擇得到)
username logged
-------------------
kh0013 2010-08-16 21:29:21.020
tmt0006 2010-08-16 21:24:16.030
jrc0014 2010-08-16 21:17:37.187
jrc0014 2010-08-16 21:17:15.043
jrc0014 2010-08-16 21:17:00.593
jrm0017 2010-08-16 20:52:57.673
as0044 2010-08-16 20:45:51.210
snb0006 2010-08-16 20:33:29.873
weo0021 2010-08-16 19:54:57.093
正如你所看到的,用戶「jrc0014」在同一分鐘內登錄多次。我怎麼可以編寫一個查詢,以便用戶只登錄一次,這樣的:
(期望的結果)
username logged
------------------
kh0013 2010-08-16 21:29:21.020
tmt0006 2010-08-16 21:24:16.030
jrc0014 2010-08-16 21:17:00.593
jrm0017 2010-08-16 20:52:57.673
as0044 2010-08-16 20:45:51.210
snb0006 2010-08-16 20:33:29.873
weo0021 2010-08-16 19:54:57.093
您目前的選擇聲明是什麼?爲什麼只需要一條記錄即使是在一分鐘之內?將「SELECT用戶名,MAX(記錄)從登錄」是有益的? – XstreamINsanity 2010-08-18 17:44:06