SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组。

在 SELECT 语句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。

语法

下面给出了 GROUP BY 子句的基本语法。GROUP BY 子句必须放在 WHERE 子句中的条件之后,必须放在 ORDER BY 子句之前。

您可以在 GROUP BY 子句中使用多个列。确保您使用的分组列在列清单中。

实例

假设 COMPANY 表有以下记录:

如果您想了解每个客户的工资总额,则可使用 GROUP BY 查询,如下所示:

这将产生以下结果:

现在,让我们使用下面的 INSERT 语句在 COMPANY 表中另外创建三个记录:

现在,我们的表具有重复名称的记录,如下所示:

让我们用同样的 GROUP BY 语句来对所有记录按 NAME 列进行分组,如下所示:

这将产生以下结果:

让我们把 ORDER BY 子句与 GROUP BY 子句一起使用,如下所示:

这将产生以下结果: