在统计分析时,很多时候会用到分组(GROUP BY)和聚合函数。有时还会有更多的条件,这时候还会再加筛选条件,就会用到HAVING。为什么用HAVING而不是用WHERE呢?
这是因为HAVING是按分组筛选,WHERE是按行筛选。
HAVING跟在GROUP BY后面,WHERE不能跟在GROUP BY后面。
因为GROUP BY是分组,而WHERE是按行筛选,所以它不能跟在GROUP BY后面,只能用HAVING。
在统计分析时,很多时候会用到分组(GROUP BY)和聚合函数。有时还会有更多的条件,这时候还会再加筛选条件,就会用到HAVING。为什么用HAVING而不是用WHERE呢?
这是因为HAVING是按分组筛选,WHERE是按行筛选。
HAVING跟在GROUP BY后面,WHERE不能跟在GROUP BY后面。
因为GROUP BY是分组,而WHERE是按行筛选,所以它不能跟在GROUP BY后面,只能用HAVING。