次のようなテーブルがあります。
DECLARE @tmp TABLE
(
userID int,
testID int,
someDate datetime
)
その中に、日付と2つの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')
userID/testID の組み合わせごとに最新の日付を選択する必要があります。したがって、結果は次のようになります
userID testID someDate
1 50 2010-12-01
2 20 2010-11-01
それは本当に簡単に聞こえますが、私はそれを理解することはできません. ここでSQLフィドル。