【发布时间】:2016-01-22 02:46:46
【问题描述】:
我一直无法弄清楚执行GROUP BY 的语法以仅显示每个用户(db_UserId)具有最新ups.db_LastUpdate 的行。
SELECT up.db_FirstName, up.db_LastName, up.db_UserId, ups.db_Initials, ups.db_LastUpdate
FROM tblUserProfile up
JOIN tblUserSel ups
ON ups.db_Code = up.db_UserId
WHERE ups.db_UserTech = 'U'
输出(会有几百个用户,但你明白了):
Jeff | Ledger | 1-34 | JL | 2015-08-11
Jeff | Ledger | 1-34 | DBC | 2015-06-06
Jeff | Ledger | 1-34 | YX | 2015-08-01
John | Barker | 1-26 | JR | 2015-04-04
John | Barker | 1-26 | YY | 2015-02-18
John | Barker | 1-26 | FF | 2015-11-14
也许像GROUP BY ups.dbUserId, MAX(db_LastUpdate)
感谢您的帮助
【问题讨论】:
-
GROUP BYwhatColumns,... HAVING MAX(db_LastUpdate)
标签: sql sql-server sql-server-2008 group-by