<分区>
Possible Duplicate:
SQL Server: Only last entry in 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
如何为上述结果编写查询。
谢谢