【postgresql 基础入门】分组查询 group by 子句的写法,分组条件过滤having子句的写法,多列的分组以及与join联合的多表分组
在PostgreSQL中,你可以使用GROUP BY
子句对数据进行分组,并使用HAVING
子句对分组结果设置条件筛选。
以下是一个简单的例子,假设我们有一个sales
表,包含product_id
和amount
两个字段,我们想要查询每个产品的总销售额,并且只显示总销售额大于100的产品。
SELECT product_id, SUM(amount) AS total_sales
FROM sales
GROUP BY product_id
HAVING SUM(amount) > 100;
在这个例子中,GROUP BY product_id
告诉PostgreSQL按照product_id
字段对数据进行分组,SUM(amount)
计算每个分组的总销售额,而HAVING SUM(amount) > 100
则设定只有总销售额大于100的分组才会被包含在结果集中。
评论已关闭