⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
HAVING 子句

HAVING 子句可以在 GROUP BY 子句之后使用,以在分组完成后提供过滤条件。在语法上,HAVING 子句与 WHERE 子句相同,但 WHERE 子句发生在分组之前,而 HAVING 子句发生在分组之后。

示例

统计 addresses 表中属于每个不同 city 的条目数量,并过滤掉计数低于 50 的城市

SELECT city, count(*)
FROM addresses
GROUP BY city
HAVING count(*) >= 50;

计算每个城市中每条 street_name 的平均收入,并过滤掉平均 income 大于中位数 income 两倍的城市

SELECT city, street_name, avg(income)
FROM addresses
GROUP BY city, street_name
HAVING avg(income) > 2 * median(income);

语法