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前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。