【MySQL】 GROUP BY 多个字段的用法说明
    		       		warning:
    		            这篇文章距离上次修改已过444天,其中的内容可能已经有所变动。
    		        
        		                
                在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(*)聚合函数计算每组的订单总数。这将为每个客户和每种产品输出一个计数。
评论已关闭