2024年6月11日发(作者:)

baomidou group by用法

GROUP BY是一种在SQL语句中使用的子句,用于按照一个

或多个列的值对结果集进行分组。它通常与聚合函数(如

SUM,AVG,COUNT等)一起使用,以便在每个组上执行计

算。

下面是GROUP BY子句的一般用法:

SELECT 列1, 列2, ... 列N

FROM 表名

GROUP BY 列1, 列2, ... 列N

例如,假设有一个"orders"表,包含以下列:order_id,

customer_id和order_amount。我们可以使用GROUP BY子句

按照customer_id对订单进行分组,并计算每个客户的订单总

金额:

SELECT customer_id, SUM(order_amount)

FROM orders

GROUP BY customer_id

这将返回每个customer_id及其对应的订单总金额。

注意事项:

1. GROUP BY子句必须位于FROM子句和WHERE子句之后,

而在HAVING子句之前。

2. SELECT语句中的列必须是GROUP BY子句中的列或使用

聚合函数处理的列。

3. 如果没有使用聚合函数,则查询结果将包括每个分组的唯一

值。

4. GROUP BY子句可以包含多个列,以便按照多个列值进行

分组。

5. 可以在GROUP BY子句中使用别名。