📜  SQLite GROUP BY子句-2(1)

📅  最后修改于: 2023-12-03 15:05:19.822000             🧑  作者: Mango

SQLite GROUP BY子句

在SQLite中,GROUP BY子句用于按照指定的列对结果集进行分组,并进行聚合操作。本文将详细介绍SQLite中GROUP BY子句的使用方法。

语法

以下是SQLite中GROUP BY子句的基本语法:

SELECT column1, column2, ... columnN, aggregate_function(column)
FROM table_name
WHERE [condition]
GROUP BY column1, column2, ... columnN;
  • column1, column2, ... columnN:要分组的列。
  • aggregate_function:聚合函数(如SUM、COUNT、AVG等)。
  • table_name:表名。
  • WHERE:过滤条件。
  • GROUP BY:分组依据。
示例

下面是一个使用GROUP BY子句的示例:

SELECT department, SUM(salary)
FROM employees
GROUP BY department;

上面的示例将employees表按照department列进行分组,并计算每个部门的工资总和。

注意事项
  • GROUP BY子句中的列不一定要出现在SELECT子句中。但是,它们必须唯一标识每个分组。
  • 如果WHERE子句中使用了聚合函数,那么WHERE子句将在GROUP BY子句之前执行。
  • 在SQLite中,可以使用HAVING子句来进一步筛选分组后的结果集。
总结

GROUP BY子句是SQLite中一个非常重要的子句,它可以对结果集进行分组,并进行聚合计算。对于需要对大量数据进行汇总分析的业务场景,使用GROUP BY子句可以提高数据分析的效率和准确性。