可能重複:
SQL Server: Only last entry in GROUP BYSQL:GROUP BY記錄,然後從每個組中獲取最後一條記錄?
我有這樣的一個表:
id| name | attendence
1 | Naveed| 1
2 | Naveed| 1
3 | Adil | 1
4 | Adil | 1
我用下面的查詢:
SELECT * FROM `test` WHERE `attendence`=1 GROUP BY name
上面的查詢結果:
id| name | attendence
3 | Adil | 1
1 | Naveed | 1
問:
以上內容由名稱結果分組行,但顯示各組第一行。我想從每個組中選擇最後一行(通過id)。
例如:
id| name | attendence
2 | Naveed | 1
4 | Adil | 1
如何編寫上述結果的查詢。
感謝
不'SELECT * FROM測試WHERE考勤= 1 GROUP BY name'拋出誤差Δθ – egrunin 2010-08-10 14:48:14
@egrunin:假設NAVEED正在使用MySQL:http://dev.mysql.com/doc/refman/5.0/en/group-by-hidden-columns.html – 2010-08-10 15:05:31
http://php.azerot.com/sql -group-by-get-last-record-from-each-group/ 這是你的問題的答案相同的問題 – syraz37 2012-03-30 07:21:20