在SQLite中,GROUP BY子句用于对查询结果进行分组。它通常与聚合函数一起使用,以对每个组应用聚合操作,例如SUM、COUNT等。

以下是GROUP BY子句的基本用法:
SELECT 列1, 聚合函数(列2), ...
FROM 表名
GROUP BY 列1, 列3, ...;

其中,列1, 列2, ... 是你希望分组的列,而聚合函数(列2)表示对每个分组应用的聚合函数。

例如,如果你有一个名为"订单"的表,包含订单的日期、客户ID和订单总额,你想按照日期分组,并计算每天的订单总额,可以执行以下查询:
SELECT 订单日期, SUM(订单总额) AS 总订单额
FROM 订单
GROUP BY 订单日期;

上述查询将返回按照订单日期分组的每天的总订单额。

你还可以使用多个列进行分组:
SELECT 客户ID, 订单日期, COUNT(*) AS 订单数量
FROM 订单
GROUP BY 客户ID, 订单日期;

上述查询将返回按照客户ID和订单日期分组的每个客户在每天的订单数量。

需要注意的是,GROUP BY子句中指定的列必须在SELECT子句中出现,而且除了聚合函数之外的列都必须在GROUP BY子句中出现。

总体而言,GROUP BY子句是在处理数据分组和聚合时非常有用的工具。


转载请注明出处:http://www.zyzy.cn/article/detail/9156/SQLite