大神快来啊

qq_21836647 2016-04-13 06:02:41
sql 有几个同学当他们的语文,数学成绩一样时按照某个同学的英语成绩判断谁是第一名?
(表student 语文(china)数学(math)英语(eglish))
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
spiritofdragon 2016-04-14
  • 打赏
  • 举报
回复
你的需求很不明确,我理解,是不是排序,先按 数学+语文,再按英语?
with student(student,china,math,english) as 
(
select 'a',80,81,83 union all
select 'b',80,81,79 union all
select 'c',90,91,78 union all
select 'd',90,91,92 
)
select * from student
order by china+math desc ,english desc
qq_21836647 2016-04-14
  • 打赏
  • 举报
回复
很感谢楼上的回复,但是你那样写有问题和我的问题不是一样 我的问题现在已经出来了。 select top 1 from student b1 where english =(select max(english) from student b2 where b1.china=b2.china and b1.math=b2.math ) order by english
Ekun_sky 2016-04-13
  • 打赏
  • 举报
回复
select top 1 * from 成绩 order by student+china+eglish desc

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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