我需要一個SQL查詢的一些幫助: 的數據是這樣的:SQL子查詢GROUP BY
ID (int, PK)
REF (int, FK)
UserName (varchar)
TransDate (DateTime)
Status (int)
1, 1001, joebloggs, 2011-12-15 13:50:01, 1
2, 1001, johnsmith, 2011-12-15 14:35:01, 1
,所以我需要返回以下的REF和用戶名; MIN(TransDate),並在那裏的地位= 1
,所以我做到以下幾點:
SELECT REF, UserName, MIN(TransDate)
FROM dbo.MyTable
WHERE (Status = 1)
and REF = 1001
GROUP BY REF, UserName
顯然這是錯誤的,因爲它返回我:
1001, joebloggs, 2011-12-15 13:50:01
1001, johnsmith, 2011-12-15 14:35:01
不過,我只是需要返回min transDate的用戶名。所以:
1001, joebloggs, 2011-12-15 13:50:01
任何人都可以幫助我please..its駕駛我瘋了。
謝謝(從我的理智)
這是SQL服務器,MySQL的沒有。 – 2011-12-15 22:56:24
對不起,沒有看到'tsql' – paulslater19 2011-12-15 22:58:27