请教group by的使用问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:37:25
请教一下高手:在使用group by分组查询后能否只显示前几条记录?
比如数据库如下:
姓名 分数
张三 10
李四 8
王五 9
李四 10
李四 12
张三 16
黄六 12
王五 11
如果分组计算平均分那么得到:
张三 13
李四 10
王五 10
黄六 12
能否在最终输入结果的时候只显示两行,就是只显示张三和李四?
张三 13
李四 10
别的不需要显示,能否实现,请高手帮助,谢谢!
补充一下,这只是样式,姓名是靠分组得来的,实际是记录很多,未必排在前面的是张三或李四,所以姓名不能指定为某某。

select top 2 姓名, avg(分数) from 表名
group by 姓名

where name=张三 or name =李四

where rownum<3

如果是sql server2k 或 sqlserver2005 可以在你SQL语句前面加个
set rowcount 2 就行了

如果是其他的用select top 2 .....就行