SQL语句面试题

问题描述

一张表,id class score,一条SQL语句,获得每个班级大于60分和小于60分的个数,结果为:
班级 大于60 小于60
A1 2 3
A2 1 2

补充

采纳了答案,我在想有没有更简单或者效率更高的sql语句


翻翻过去那场雪
浏览 1369回答 2
2回答

慕斯709654

select class count(score as sc_under60) count(score as sc_above60)from 表where sc_under60 < 60 and sc_above60 > 60group by class;是这个意思么?

蓝山帝景

是这样吧。SELECT&nbsp; class as 班级,&nbsp; (select count(score) from score c1 where score > 60 and c.class = c1.class) as 大于60,&nbsp; (select count(score) from score c2 where score < 60 and c.class = c2.class) as 小于60FROM&nbsp; &nbsp; score cGROUP BY&nbsp; &nbsp; class;
打开App,查看更多内容
随时随地看视频慕课网APP