先来看下今天的主角
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完成分组的。
至于多段聚合,以及聚合函数中没有排序,其实说的是一个意思
按要求站队!
不可能,头站队(满足要求的列),脖子没有站队(其他列)