SQL 合并相同字段值计数:分组聚合统计
在 SQL 中,可以使用 GROUP BY 子句和聚合函数来统计相同字段值的数量并进行合并。
例如,假设有一个名为'orders'的表,包含以下字段:
- order_id (订单ID)
- customer_id (客户ID)
- order_date (订单日期)
要统计每个客户的订单数量,可以使用以下 SQL 查询:
SELECT customer_id, COUNT(order_id) AS order_count
FROM orders
GROUP BY customer_id
上述查询将根据 customer_id 字段对订单进行分组,并使用 COUNT 函数统计每个组中的订单数量。结果将返回每个客户的 ID 和订单数量。
如果还想包括客户的姓名,可以使用 JOIN 操作将'orders'表与'customers'表连接起来:
SELECT c.customer_id, c.customer_name, COUNT(o.order_id) AS order_count
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
GROUP BY c.customer_id, c.customer_name
上述查询将返回每个客户的 ID、姓名和订单数量。
原文地址: https://www.cveoy.top/t/topic/qlIZ 著作权归作者所有。请勿转载和采集!