sql group by 分组后怎么还是这样呀,哪位老大能救救急

时间:2021-05-21 02:55:19
我刚刚开始sql的,学到这里发现怎么也不对,怎么那个结果会这样呀
elect  专业方向,count(学号)系部总人数,avg(高考分数) 高考平均分  from st_table 
group by 专业方向
compute avg(avg (高考分数)) 
   
结果是
专业方向     系部总人数              高考平均分
动漫        4                 511
房地产金融      7                 503
国际金融        6                 492
计算机        9                 466
软件技术工程    1                 577
网络        5                 442
证卷期货        1                 421
证劵期货        2                 418
证券期货        4                 516

9 个解决方案

#1


专业方向你确定都是 证券期货? 没有空格这些?

#2


没有的,我都删除了再插的,都没解决掉

#3


给数据看看。

#4


我晕 没看见最下面的 compute avg(avg (高考分数))

你这样肯定有问题啊

#5


这个我是用
select *from st_table 
order by 专业方向
compute sum (高考分数)  查的没有什么错误的
 1129 太极乐队   国际金融 2 423 NULL
1138 郑源       计算机 2 510 NULL
1140 张韶涵     计算机 2 421 NULL
1143 林俊杰     计算机 1 511 NULL
1144 羽泉       计算机 1 500 NULL
1147 梁朝伟     计算机 2 538 NULL
1131 刘德华     计算机 2 412 NULL
1133 舒淇       计算机 2 412 NULL
1134 梁咏琪     计算机 2 431 NULL
1135 杨千烨     计算机 1 465 NULL
1153 星他爸     软件技术工程 3 577 NULL
1148 李克勤     网络 1 520 NULL
1145 郭富城     网络 2 400 NULL
1142 郑秀文     网络 2 411 NULL
1137 蔡依林     网络 1 468 NULL
1132 张学友     网络 1 411 NULL
1150 刘若英     证卷期货 2 421 NULL
1127 张信哲     证劵期货 1 424 NULL
1128 周渝民     证劵期货 2 412 NULL
1115 许志安     证券期货 3 464 NULL
1116 张卫健     证券期货 2 515 NULL
1124 张华健     证券期货 2 631 NULL
1125 张雨生     证券期货 1 454 NULL

#6


就是分组这边有一点问题的,下面的结果是对的 compute avg(avg (高考分数)),我没有用
compute avg的时候也那样的

#7


这个会是语法问题吗 sql group by 分组后怎么还是这样呀,哪位老大能救救急

#8


你要得到什么结果啊?

#9


正常的话应该不会有这样三列吧?有3年没用这个东西了,最近学的时候,这个地方怎么老是这样,这会和什么有关系了,有点小疑问,谢谢了
证卷期货        1                 421
证劵期货        2                 418
证券期货        4                 516 

#1


专业方向你确定都是 证券期货? 没有空格这些?

#2


没有的,我都删除了再插的,都没解决掉

#3


给数据看看。

#4


我晕 没看见最下面的 compute avg(avg (高考分数))

你这样肯定有问题啊

#5


这个我是用
select *from st_table 
order by 专业方向
compute sum (高考分数)  查的没有什么错误的
 1129 太极乐队   国际金融 2 423 NULL
1138 郑源       计算机 2 510 NULL
1140 张韶涵     计算机 2 421 NULL
1143 林俊杰     计算机 1 511 NULL
1144 羽泉       计算机 1 500 NULL
1147 梁朝伟     计算机 2 538 NULL
1131 刘德华     计算机 2 412 NULL
1133 舒淇       计算机 2 412 NULL
1134 梁咏琪     计算机 2 431 NULL
1135 杨千烨     计算机 1 465 NULL
1153 星他爸     软件技术工程 3 577 NULL
1148 李克勤     网络 1 520 NULL
1145 郭富城     网络 2 400 NULL
1142 郑秀文     网络 2 411 NULL
1137 蔡依林     网络 1 468 NULL
1132 张学友     网络 1 411 NULL
1150 刘若英     证卷期货 2 421 NULL
1127 张信哲     证劵期货 1 424 NULL
1128 周渝民     证劵期货 2 412 NULL
1115 许志安     证券期货 3 464 NULL
1116 张卫健     证券期货 2 515 NULL
1124 张华健     证券期货 2 631 NULL
1125 张雨生     证券期货 1 454 NULL

#6


就是分组这边有一点问题的,下面的结果是对的 compute avg(avg (高考分数)),我没有用
compute avg的时候也那样的

#7


这个会是语法问题吗 sql group by 分组后怎么还是这样呀,哪位老大能救救急

#8


你要得到什么结果啊?

#9


正常的话应该不会有这样三列吧?有3年没用这个东西了,最近学的时候,这个地方怎么老是这样,这会和什么有关系了,有点小疑问,谢谢了
证卷期货        1                 421
证劵期货        2                 418
证券期货        4                 516