为了账号安全,请及时绑定邮箱和手机立即绑定

group by 的问题

group by 的问题

玩转IT 2016-05-11 11:54:56
select 学号.AVG(成绩) as '平均成绩'  from cj group by 学号 having avg(成绩) >= 90;可不可以不用group by,select 学号,AVG(成绩) as '平均成绩' from cj where AVG(成绩)>= 90;什么时候用group by ?
查看完整描述

2 回答

已采纳
?
竹马君

TA贡献64条经验 获得超115个赞

“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

假设下面是一个数据表

5732b09100013fac02230223.jpg

select 类别, sum(数量) as 数量之和
from A
group by 类别

5732b0910001590901490077.jpg

查看完整回答
4 反对 回复 2016-05-11
  • 玩转IT
    玩转IT
    我的理解是被分组的字段的相同的值在一组,但是有的字段的值没有相同的还需不需要分组,就像我的问题一样,学号不会有相同的值,但是却还要分组可不可以直接select 学号,AVG(成绩) as '平均成绩' from cj where AVG(成绩)>= 90;
?
小豆芽111

TA贡献1条经验 获得超0个赞

应该不可以,where后面不能有聚类函数比较

查看完整回答
反对 回复 2016-05-13
  • 2 回答
  • 0 关注
  • 1401 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信