我是靠谱客的博主 勤奋钢笔,最近开发中收集的这篇文章主要介绍sqlite sql语句关键字GROUP BY的理解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  第一遍看GROUP BY的介绍时,没看懂。

SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组。在 SELECT 语句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。

  假设有如下表:

sqlite> select * from company;
ID
NAME
AGE
ADDRESS
SALARY
----------
----------
----------
----------
----------
1
Paul
32
California
20000.0
2
Allen
25
Texas
15000.0
3
Teddy
23
Norway
20000.0
4
Mark
25
Rich-Mond
65000.0
5
David
27
Texas
85000.0
6
Kim
22
Texas
45000.0
7
James
24
Houston
10000.0
8
Paul
32
California
20000.0
9
James
44
Texas
5000.0
10
James
45
Texas
5000.0

   假设需要统计每个人的薪水,很显然,只要把每个人的薪水统计一下即可。那么首先就需要确定哪几条记录是同一个人的。上表中,有2条记录为Paul,3条记录为James,仔细观察可以看到,Paul的地址和年龄是一样的,说明是同一个人,而每个James要么年龄不同,要么地址不同,可以判断他们不是同一个人,需要分开来统计。有了这些前提描述,再看看下面的sql语句和输出:

sqlite> select id,name,age,address,sum(salary) from company group by name,age,address;
ID
NAME
AGE
ADDRESS
sum(salary)
----------
----------
----------
----------
-----------
2
Allen
25
Texas
15000.0
5
David
27
Texas
85000.0
7
James
24
Houston
10000.0
9
James
44
Norway
5000.0
10
James
45
Texas
5000.0
6
Kim
22
Texas
45000.0
4
Mark
25
Rich-Mond
65000.0
8
Paul
32
California
40000.0
3
Teddy
23
Norway
20000.0

  可以看到Paul薪水数据被合并,James未合并,因为他们不是同一个人。关键在于"group by name, age, address",意思是将name, age ,address均相同的项合并为一项

 

转载于:https://www.cnblogs.com/thammer/p/7458460.html

最后

以上就是勤奋钢笔为你收集整理的sqlite sql语句关键字GROUP BY的理解的全部内容,希望文章能够帮你解决sqlite sql语句关键字GROUP BY的理解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部