PostgreSQL GROUP BY 子句


Group by

这个GROUP BY子句将具有相同值的行分组为汇总行,例如"find the number of customers in each country"。

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

示例

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

SELECT COUNT(customer_id), country
FROM customers
GROUP BY country;
运行示例 »

通过 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;
运行示例 »

PostgreSQL 练习

通过练习测试一下

练习:

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

SELECT (customer_id), country FROM customers
;
        

开始练习