作业帮 > 综合 > 作业

select 年级,count(*) from 成绩表 group by 年级 order by NO 出错了

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/30 04:21:42
select 年级,count(*) from 成绩表 group by 年级 order by NO 出错了
select 年级,count(*) from 成绩表 group by 年级 order by NO
如上,出现 试图执行的查询中,不包含作为合计函数的一部分的特定表达式'NO'
求教怎么修改就能达到如下效果:
输出结果按照年级分类,计算每个年级的人数,并且将结果按照NO的顺序来排列
另外,我要求输出结果中只有年级和人数,不需要把NO也显示出来
select 年级,count(*) from 成绩表 group by 年级 order by NO 出错了
--楼主你不觉得你的需求有点矛盾吗
--按照年级汇总后 如果字段no和年级不是一一对应 怎么显示呢 除非是一一对应显示才没有问题
--而且你这个写法也是错的 order by里面的字段必须在聚合函数 或group by里面
--我下面这个写法是年级和no是一一对应的 不对应就没法写
--有什么疑问可以随时问我
select 年级,num from (
select 年级,no,count(1) num from 成绩表 group by 年级,no) a order by no