我一直無法找出語法來做GROUP BY
只顯示每個用戶的最新ups.db_LastUpdate
的行(通過db_UserId
)。使用GROUP BY僅顯示每個用戶的最新更新行
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 BY whateverColumns,... HAVING MAX(db_LastUpdate) –