【postgresql 基础入门】分组查询 group by 子句的写法,分组条件过滤having子句的写法,多列的分组以及与join联合的多表分组
warning:
这篇文章距离上次修改已过419天,其中的内容可能已经有所变动。
在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的分组才会被包含在结果集中。
评论已关闭