SQLSERVER中如何查询

m441748725 2009-03-27 03:23:33
SQLSERVER中如何查询:第一名1个,第二名2个,第三名3个
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
htl258_Tony 2009-03-27
  • 打赏
  • 举报
回复
select top 1 姓名,'第一名' as 排名 from tb order by 分数 desc
union all
select top 2 姓名,'第二名' from tb where 分数 not in(select top 1 分数 from tb order by 分数 desc) order by 分数 desc
union all
select top 3 姓名,'第三名' from tb where 分数 not in(select top 3 分数 from tb order by 分数 desc) order by 分数 desc
补个字段名
play7788 2009-03-27
  • 打赏
  • 举报
回复
楼上正解。
htl258_Tony 2009-03-27
  • 打赏
  • 举报
回复
select top 1 姓名,'第一名' from tb order by 分数 desc
union all
select top 2 姓名,'第二名' from tb where 分数 not in(select top 1 分数 from tb order by 分数 desc) order by 分数 desc
union all
select top 3 姓名,'第三名' from tb where 分数 not in(select top 3 分数 from tb order by 分数 desc) order by 分数 desc
百年树人 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 m441748725 的帖子:]
SQLSERVER中如何查询:第一名1个,第二名2个,第三名3个
[/Quote]

随机抽奖?
htl258_Tony 2009-03-27
  • 打赏
  • 举报
回复
怎么又这么抽象.
dawugui 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 m441748725 的帖子:]
SQLSERVER中如何查询:第一名1个,第二名2个,第三名3个
[/Quote]

请给出表结构,测试数据,相关算法和需要的结果.谢谢!

27,579

社区成员

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

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