Mysql 单表查询各班级总分前三名

Mysql 单表查询各班级总分前三名,第1张

select class,total,name from (select *,ywsc+sxsc as total from st ORDER BY total DESC) b

where

not EXISTS(select * from (select *,ywsc+sxsc as total from st ORDER BY total DESC) c where c.class=b.class and b.total <c.total GROUP BY c.class HAVING COUNT(*)>2 )

ORDER BY b.class,b.total DESC

这是一个嵌套查询的例子,先查出刘月的班级,然后通过in查询同班级的学生信息。如:select 学号,班级,姓名 from 学生表 where 班级 in(select 班级 from 学生表 where 姓名='刘月')

你好,很高兴回答你的问题。

是想要类似下面的两个语句吗。

select * from 班级信息

select 详细列出列名 from 班级信息表

如果有帮助到你,请点击采纳。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/7679318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存