PostgreSQL GROUP BY 子句

GROUP BY

GROUP BY 子句将具有相同值的行分组为摘要行,就像“查找每个国家的客户数量”。

GROUP BY 子句通常与聚合函数(如 COUNT()MAX()MIN()SUM()AVG())一起使用,以便通过一个或多个列对结果集进行分组。

实例

列出每个国家/地区的客户数量:

SELECT COUNT(customer_id), country
FROM customers
GROUP BY country;
GROUP BY With JOIN

运行实例

以下 SQL 语句列出了每个客户的订单数量:

实例

SELECT customers.customer_name, COUNT(orders.order_id)
FROM orders
LEFT JOIN customers ON orders.customer_id = customers.customer_id
GROUP BY customer_name;

运行实例