PostgreSQL入门到实战
- PostgreSQL中数据分组操作(二)
- 官网地址
- PostgreSQL概述
- PostgreSQL中HAVING命令理论
- PostgreSQL中HAVING命令实战
- 更新计划
PostgreSQL中数据分组操作(二)
使用PostgreSQL HAVING子句来指定组或聚合的搜索条件
官网地址
声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准
https://www.postgresql.org/
PostgreSQL概述
PostgreSQL: 世界上最先进的开源关系数据库。
PostgreSQL中HAVING命令理论
-
HAVING子句指定组的搜索条件。HAVING子句通常与GROUP BY子句一起用于根据指定条件筛选组。
-
将WHERE子句中的条件应用于行,同时将HAVING子句中的情况应用于行组。
-
基础语法
SELECT column1, aggregate_function (column2) FROM table_name GROUP BY column1 HAVING condition;
PostgreSQL中HAVING命令实战
数据库样例数据来源: 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;
更新计划
欲知后事如何, 请听下回分解