简单的小问题

WiZiM 2007-01-13 06:13:26
我想做一个一个记录分数,和用户名的表。一条记录代表一个用户的一次游戏分数。我想取出分数最高的前10名显示出来,请问应该如何显示出来?
...全文
131 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WiZiM 2007-01-13
  • 打赏
  • 举报
回复
thanks good
smart_zcg 2007-01-13
  • 打赏
  • 举报
回复
分数最高的前十个用户:
select top 10 with ties 用户,max(分数) as 分数 from tb group by 用户 order by 分数 desc
marco08 2007-01-13
  • 打赏
  • 举报
回复
select top 10 * from tbName order by 游戏分数 desc
会飞的小洋洋 2007-01-13
  • 打赏
  • 举报
回复
上面后一种写错了:
select top 10 用户,sum(分数) from tb group by 用户 order by sum(分数) desc
还有一种,最高分的前十名:
select top 10 用户,max(分数) from tb group by 用户 order by max(分数) desc
会飞的小洋洋 2007-01-13
  • 打赏
  • 举报
回复
是取出十个最高分?还是取出分数累计最多的十个用户?
前者:select top 10 * from tb order by 分数 desc
后者:select top 10 用户,sum(分数) from tb group by sum(分数) desc

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧