GROUP BY
使用GROUP BY的时候要注意。
GROUP BY在WHERE之后,ORDER BY之后。
GROUP BY中的列名必须是SELECT中除了聚合函数之外的所有列。(MySql可以忽略,实现sql标准比较松)
HAVING
HAVING是针对GROUP BY的条件查询。
因为GROUP BY出现在WHERE之后,所以,HAVING的作用在WHERE之后。其实WHERE是针对磁盘上存储的数据,HAVING是针对读取到内存中的数据。
使用GROUP BY的时候要注意。
GROUP BY在WHERE之后,ORDER BY之后。
GROUP BY中的列名必须是SELECT中除了聚合函数之外的所有列。(MySql可以忽略,实现sql标准比较松)
HAVING是针对GROUP BY的条件查询。
因为GROUP BY出现在WHERE之后,所以,HAVING的作用在WHERE之后。其实WHERE是针对磁盘上存储的数据,HAVING是针对读取到内存中的数据。