PostgreSQL GROUP BY
子句用于将具有相同数据的表中的这些行分组在一起。 它与SELECT
语句一起使用。
GROUP BY
子句通过多个记录收集数据,并将结果分组到一个或多个列。 它也用于减少输出中的冗余。
语法:
SELECT column-list |
FROM table_name |
WHERE [conditions ] |
GROUP BY column1, column2....columnN |
ORDER BY column1, column2....columnN |
注意:在GROUP BY
多个列的情况下,您使用的任何列进行分组时,要确保这些列应在列表中可用。
再来看看下面这个例子:
我们在“EMPLOYEES
”表中插入一些重复的记录。添加以下数据:
INSERT INTO EMPLOYEES VALUES (6, '李洋', 24, '深圳市福田区中山路', 135000); |
INSERT INTO EMPLOYEES VALUES (7, 'Manisha', 19, 'Noida', 125000); |
INSERT INTO EMPLOYEES VALUES (8, 'Larry', 45, 'Texas', 165000); |
SELECT NAME, SUM(SALARY) |
FROM EMPLOYEES |
GROUP BY NAME; |
GROUP BY NAME
时,可以看到重复的名字数据记录被合并。 它指定GROUP BY
减少冗余。