select 年级,count(*) from 成绩表 group by 年级 order by NO 出错了select 年级,count(*) from 成绩表 group by 年级 order by NO如上,出现 试图执行的查询中,不包含作为合计函数的一部分的特定表达式'NO'求教怎
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/27 08:48:56
![select 年级,count(*) from 成绩表 group by 年级 order by NO 出错了select 年级,count(*) from 成绩表 group by 年级 order by NO如上,出现 试图执行的查询中,不包含作为合计函数的一部分的特定表达式'NO'求教怎](/uploads/image/z/11026109-29-9.jpg?t=select+%E5%B9%B4%E7%BA%A7%2Ccount%28%2A%29+from+%E6%88%90%E7%BB%A9%E8%A1%A8+group+by+%E5%B9%B4%E7%BA%A7+order+by+NO+%E5%87%BA%E9%94%99%E4%BA%86select+%E5%B9%B4%E7%BA%A7%2Ccount%28%2A%29+from+%E6%88%90%E7%BB%A9%E8%A1%A8+group+by+%E5%B9%B4%E7%BA%A7+order+by+NO%E5%A6%82%E4%B8%8A%2C%E5%87%BA%E7%8E%B0+%E8%AF%95%E5%9B%BE%E6%89%A7%E8%A1%8C%E7%9A%84%E6%9F%A5%E8%AF%A2%E4%B8%AD%2C%E4%B8%8D%E5%8C%85%E5%90%AB%E4%BD%9C%E4%B8%BA%E5%90%88%E8%AE%A1%E5%87%BD%E6%95%B0%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%E7%9A%84%E7%89%B9%E5%AE%9A%E8%A1%A8%E8%BE%BE%E5%BC%8F%27NO%27%E6%B1%82%E6%95%99%E6%80%8E)
select 年级,count(*) from 成绩表 group by 年级 order by NO 出错了select 年级,count(*) from 成绩表 group by 年级 order by NO如上,出现 试图执行的查询中,不包含作为合计函数的一部分的特定表达式'NO'求教怎
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 出错了select 年级,count(*) from 成绩表 group by 年级 order by NO如上,出现 试图执行的查询中,不包含作为合计函数的一部分的特定表达式'NO'求教怎
--楼主你不觉得你的需求有点矛盾吗
--按照年级汇总后 如果字段no和年级不是一一对应 怎么显示呢 除非是一一对应显示才没有问题
--而且你这个写法也是错的 order by里面的字段必须在聚合函数 或group by里面
--我下面这个写法是年级和no是一一对应的 不对应就没法写
--有什么疑问可以随时问我
select 年级,num from (
select 年级,no,count(1) num from 成绩表 group by 年级,no) a order by no