Code前端首页关于Code前端联系我们

PostgreSQL(GROUP BY 子句)分组 与 SELECT 一起使用以减少冗余数据

terry 2年前 (2023-09-26) 阅读数 43 #数据库

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

现在您拥有以下数据,部分数据是重复的 -

PostgreSQL(GROUP BY子句)分组 与SELECT一起使用减少冗余数据

运行以下查询以消除冗余:

SELECT NAME, SUM(SALARY)   
FROM EMPLOYEES   
GROUP BY NAME;
SQL 超过 SQL 语句名称( NAME)进行分组统计,计算出每个名字的工资总额。例如:两个叫李洋的名字的工资总和是:320000等等。结果如下 -

PostgreSQL(GROUP BY子句)分组 与SELECT一起使用减少冗余数据

i 在上面的例子中,当我们使用GROUP BY NAME时,我们可以看到重复的名称数据记录被合并。它指定 GROUP BY 以减少冗余。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门