一张表讲清,where子句,group by子句不能使用聚合函数的原因;只能在select,order by,having子句使用聚合函数的原因

SELECT  Price,Home
FROM house_price
WHERE SUM(Price)>100

果然华华丽丽的报错
我们先来看下聚合函数干了啥事?
创建表basketball
一张表讲清,where子句,group by子句不能使用聚合函数的原因;只能在select,order by,having子句使用聚合函数的原因_第1张图片
将体重>80分为一组

一张表讲清,where子句,group by子句不能使用聚合函数的原因;只能在select,order by,having子句使用聚合函数的原因_第2张图片发现了吗?聚合函数是在列上进行操作,将满足要求的放在一个组
where呢?

SELECT name,weight,hight
FROM basketball
WHERE name='郭艾伦'

在这里插入图片描述
发现了吗?
where是选出满足要求的
关系数据库说,
一张表讲清,where子句,group by子句不能使用聚合函数的原因;只能在select,order by,having子句使用聚合函数的原因_第3张图片
我就是一张表,我只知道1+1=2你让同时对行队列进行操作,到底想我怎样?我好方呀!我就是个孩子。
同时,只能在select,having,order by中使用聚合函数也是一样的原因。

你可能感兴趣的:(聚合函数,group,by,mysql)