【MySQL】 GROUP BY 多个字段的用法说明
在MySQL中,GROUP BY
语句用于基于一个或多个列对结果集进行分组。所有的SELECT
语句中的列,除了那些被GROUP BY
子句引用的列,都应该被包含在AGGREGATE FUNCTIONS
中。
以下是使用GROUP BY
对多个字段进行分组的基本语法:
SELECT column1, column2, ..., AGGREGATE_FUNCTION(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2, ...;
这里是一个具体的例子,假设我们有一个名为orders
的表,它包含了customer_id
和product_id
字段,以及一个order_date
字段。我们想要查询每个客户对每种产品的订单总数:
SELECT customer_id, product_id, COUNT(*)
FROM orders
GROUP BY customer_id, product_id;
在这个例子中,我们按照customer_id
和product_id
字段对结果集进行分组,然后使用COUNT(*)
聚合函数计算每组的订单总数。这将为每个客户和每种产品输出一个计数。
评论已关闭