GROUP BY子句用于在SQLite中对查询结果进行分组。通常与聚合函数(如COUNT、SUM、AVG等)一起使用,以对每个组应用这些聚合函数并返回汇总的结果。

以下是使用GROUP BY子句的基本语法:
SELECT column1, aggregate_function(column2), ...
FROM your_table_name
GROUP BY column1;

在这个示例中:

  •  your_table_name 是你要从中选择数据的表格的名称。

  •  column1 是你要用于分组的列。

  •  aggregate_function(column2) 是你要应用于每个组的聚合函数,其中column2 是被聚合的列。


例如,如果你有一个名为sales的表格,包含product_category和sales_amount列,你可以使用以下查询来计算每个产品类别的总销售额:
SELECT product_category, SUM(sales_amount) AS total_sales
FROM sales
GROUP BY product_category;

这将返回按产品类别分组的总销售额。

你还可以根据多个列进行分组。例如,如果你想按产品类别和年份分组:
SELECT product_category, strftime('%Y', sale_date) AS sale_year, SUM(sales_amount) AS total_sales
FROM sales
GROUP BY product_category, sale_year;

这将返回按产品类别和年份分组的总销售额。

GROUP BY是在数据分析和报告中非常常见的一种功能,它使得你能够对数据进行更深入的汇总和分析。


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