赞
踩
使用PostgreSQL HAVING子句来指定组或聚合的搜索条件
声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准
https://www.postgresql.org/
PostgreSQL: 世界上最先进的开源关系数据库。
HAVING子句指定组的搜索条件。HAVING子句通常与GROUP BY子句一起用于根据指定条件筛选组。
将WHERE子句中的条件应用于行,同时将HAVING子句中的情况应用于行组。
基础语法
SELECT
column1,
aggregate_function (column2)
FROM
table_name
GROUP BY
column1
HAVING
condition;
数据库样例数据来源: https://blog.csdn.net/zwq56693/article/details/137473602
使用GROUP BY子句和SUM()函数来查找每个客户的付款总额
SELECT
customer_id,
SUM (amount) amount
FROM
payment
GROUP BY
customer_id
ORDER BY
amount DESC;
添加了HAVING子句,以仅选择花费超过200的客户
SELECT
customer_id,
SUM (amount) amount
FROM
payment
GROUP BY
customer_id
HAVING
SUM (amount) > 200
ORDER BY
amount DESC;
添加HAVING子句以选择拥有300多名客户的商店
SELECT
store_id,
COUNT (customer_id)
FROM
customer
GROUP BY
store_id
HAVING
COUNT (customer_id) > 300;
欲知后事如何, 请听下回分解
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。