mysq中group by用法
时间: 2023-09-07 09:17:17 浏览: 83
深入浅析SQL中的group by 和 having 用法
5星 · 资源好评率100%
在 MySQL 中,GROUP BY 子句用于根据一个或多个列对结果集进行分组。其语法如下:
```
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
```
其中,column_name(s) 表示需要进行分组的列名,可以指定多个列名,用逗号隔开。WHERE 子句用于筛选符合条件的行。
GROUP BY 子句将结果集中符合条件的行按照指定的列名进行分组,并将每个组中的行合并为一个行。通常在 GROUP BY 子句中使用的列名也会出现在 SELECT 子句中,以便在分组后对每个组进行计算。
例如,我们有一个名为 orders 的表,其中包含订单号、客户名称、订单日期、订单金额等信息。如果我们想要按照客户名称对订单进行分组,并计算每个客户的订单数量和总金额,可以使用以下 SQL 语句:
```
SELECT customer_name, COUNT(order_id) AS order_count, SUM(order_amount) AS total_amount
FROM orders
GROUP BY customer_name;
```
该语句会将 orders 表中的所有行按照 customer_name 列进行分组,并计算每个组中的订单数量和总金额。最后返回每个客户的名称、订单数量和总金额。
阅读全文