分組我有一個桌面日期:選擇通過ID的
DECLARE @tmp TABLE
(
userID int,
testID int,
someDate datetime
)
在這我存儲日期有兩個ID值,例如沿
INSERT INTO @tmp (userID, testID, someDate) VALUES (1, 50, '2010-10-01')
INSERT INTO @tmp (userID, testID, someDate) VALUES (1, 50, '2010-11-01')
INSERT INTO @tmp (userID, testID, someDate) VALUES (1, 50, '2010-12-01')
INSERT INTO @tmp (userID, testID, someDate) VALUES (2, 20, '2010-10-01')
INSERT INTO @tmp (userID, testID, someDate) VALUES (2, 20, '2010-11-01')
我需要選擇每個用戶ID/testID組合的最新日期。所以,結果將是
userID testID someDate
1 50 2010-12-01
2 20 2010-11-01
這聽起來很簡單,但我無法弄清楚。 SQL Fiddle Here。
偉大,謝謝:) – EvilDr
只是要保持謹慎使用此查詢包含更多列的表 - 既不分組也不聚合的列。 – Strawberry
我已發佈此問題的修訂,並希望得到進一步的幫助! http://stackoverflow.com/questions/17424333/select-max-dates-plus-id-value – EvilDr