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

select b.obj_id, a.avg(score) avgScore from study a left join task b on a.task_id = a.id where a.class_id = ## group by b.obj_id order by a.avg(score)


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

原文地址: http://outofmemory.cn/zaji/8648894.html

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

发表评论

登录后才能评论

评论列表(0条)

保存