PostgreSQL - Group by
-
简述
PostgreSQLGROUP BY子句与 SELECT 语句配合使用,将表中具有相同数据的行组合在一起。这样做是为了消除适用于这些组的输出和/或计算聚合中的冗余。GROUP BY 子句在 SELECT 语句中的 WHERE 子句之后,在 ORDER BY 子句之前。 -
句法
GROUP BY 子句的基本语法如下。GROUP BY 子句必须跟在 WHERE 子句中的条件之后,并且如果使用了 ORDER BY 子句,则必须在 ORDER BY 子句之前。您可以在 GROUP BY 子句中使用多个列。确保您用于分组的任何列,该列应该在列列表中可用。 -
例子
考虑具有以下记录的表< COMPANY -如果您想知道每个客户的工资总额,那么 GROUP BY 查询将如下 -这将产生以下结果 -现在,让我们使用以下 INSERT 语句在 COMPANY 表中创建另外三个记录 -现在,我们的表有以下具有重复名称的记录 -同样,让我们使用相同的语句使用 NAME 列对所有记录进行分组,如下所示 -这将产生以下结果 -让我们使用 ORDER BY 子句和 GROUP BY 子句,如下所示 -这将产生以下结果 -