一张表引发的血案,通俗的告诉你为什么在group by子句无聚合函数,怎样理解多段聚合,聚合函数没有排序

3 篇文章 0 订阅
2 篇文章 0 订阅

先来看下今天的主角

SELECT Bedrooms,price,count(home)
FROM student.house_price
GROUP BY price ,Bedrooms

在这里插入图片描述
好神奇,为啥在group by 中可以不出现聚合函数count(home)?
为了方便理解我们随意举一张表:cba

各位看官不要吐槽中文表头好吗?洋气!
在这里插入图片描述
group by 身高>190

在这里插入图片描述
发现group by 干嘛了吗?
没错调动数据,把满足要求的姓名,身高,体重整到一起。
光整到一起就完事了吗?
想想数据库是干嘛的?

在这里插入图片描述
一张表中,一格只能有一个内容。像刚刚那样,一堆内容怎么可以呢?
谁来干这个事?
聚合函数说:整就完事了

在这里插入图片描述
好啦,现在我可以告诉你,为啥在group by中可以没有聚合函数了
因为聚合函数是用来将数据调整到一格中的,也就是说,他是帮助group by完成分组的。
至于多段聚合,以及聚合函数中没有排序,其实说的是一个意思
按要求站队!
不可能,头站队(满足要求的列),脖子没有站队(其他列)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值