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

2018-09-1710:00:58数据库教程Comments3,725 views字数 798阅读模式

PostgreSQL GROUP BY子句用于将具有相同数据的表中的这些行分组在一起。 它与SELECT语句一起使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

GROUP BY子句通过多个记录收集数据,并将结果分组到一个或多个列。 它也用于减少输出中的冗余。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

SELECT column-list  
FROM table_name  
WHERE [conditions ]  
GROUP BY column1, column2....columnN  
ORDER BY column1, column2....columnN
SQL

注意:在GROUP BY多个列的情况下,您使用的任何列进行分组时,要确保这些列应在列表中可用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

看看下面的例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

我们来看一下表“EMPLOYEES”,具有以下数据。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

PostgreSQL(GROUP BY子句)分组 与SELECT一起使用减少冗余数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

执行以下查询:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

SELECT NAME, SUM(SALARY)   
FROM EMPLOYEES   
GROUP BY NAME;
SQL

查询得到如下结果 -
PostgreSQL(GROUP BY子句)分组 与SELECT一起使用减少冗余数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

如何减少冗余数据:

再来看看下面这个例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

我们在“EMPLOYEES”表中插入一些重复的记录。添加以下数据:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

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

现在有以下数据,有一些数据是重复的 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

PostgreSQL(GROUP BY子句)分组 与SELECT一起使用减少冗余数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

执行以下查询以消除冗余:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

SELECT NAME, SUM(SALARY)   
FROM EMPLOYEES   
GROUP BY NAME;
SQL

上面的SQL语句是按名字(NAME)执行分组统计每个名字的薪水总额,如:两个名字叫作李洋的薪水总额是:320000等等,得到结果如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

PostgreSQL(GROUP BY子句)分组 与SELECT一起使用减少冗余数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

在上面的例子中,当我们使用GROUP BY NAME时,可以看到重复的名字数据记录被合并。 它指定GROUP BY减少冗余。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4858.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/sjk/4858.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定