PostgreSQL(GROUP BY 子句)分组 与 SELECT 一起使用以减少冗余数据
PostgreSQL GROUP BY 子句用于对表中具有相同数据的行进行分组。它与短语SELECT一起使用。
GROUP BY 子句跨多个记录收集数据,并将结果分组到一列或多列中。它还用于减少输出数据中的冗余。
语法:
SELECT column-list
FROM table_name
WHERE [conditions ]
GROUP BY column1, column2....columnN
ORDER BY column1, column2....columnN
SQL 注意:如果是GROUP BY多列,当使用任何列进行分组时,请确保这些列表应在列表中可用。
看下面的例子:
让我们看一下表“EMPLOYEES”,其中包含以下数据。 ?将一些重复记录插入到“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);
SQL现在您拥有以下数据,部分数据是重复的 -
![]()
运行以下查询以消除冗余:
SELECT NAME, SUM(SALARY)
FROM EMPLOYEES
GROUP BY NAME;
SQL 超过 SQL 语句名称( NAME)进行分组统计,计算出每个名字的工资总额。例如:两个叫李洋的名字的工资总和是:320000等等。结果如下 - ![]()
i 在上面的例子中,当我们使用GROUP BY NAME时,我们可以看到重复的名称数据记录被合并。它指定 GROUP BY 以减少冗余。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网

