PostgreSQL GROUP BY 子句

GROUP BY

GROUP BY 子句将具有相同值的行分组为摘要行,如 "查找每个国家/地区的客户数量"。

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

实例

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

  1. SELECT COUNT(customer_id), country
  2. FROM customers
  3. GROUP BY country;

GROUP BY 与 JOIN 一起使用

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

实例
  1. SELECT customers.customer_name, COUNT(orders.order_id)
  2. FROM orders
  3. LEFT JOIN customers ON orders.customer_id = customers.customer_id
  4. GROUP BY customer_name;