我是靠谱客的博主 开朗饼干,这篇文章主要介绍SQLite – GROUP BY,现在分享给大家,希望可以做个参考。

SQLite - GROUP BY

SQLite GROUP BY子句中使用与SELECT语句的合作安排相同的数据组。

GROUP BY子句之前一个SELECT语句的WHERE子句,先于ORDER BY子句。

语法:

GROUP BY子句的基本语法如下所示。

GROUP BY子句必须遵循的条件在WHERE子句中,必须先于ORDER BY子句使用的是如果一个人。

SELECT column-list

FROM table_name

WHERE [ conditions ]

GROUP BY column1, column2....columnN

ORDER BY column1, column2....columnN

您可以使用GROUP BY子句中多个列。确保使用的任何列组,该列应该在column-list可用。

例子:

COMPANY table有以下记录:

复制代码
1
2
3
4
5
6
ID NAME AGE ADDRESS SALARY

复制代码
1
2
3
4
5
6
---------- ---------- ---------- ---------- ----------

复制代码
1
2
3
4
5
6
1 Paul 32 California 20000.0

复制代码
1
2
3
4
5
6
2 Allen 25 Texas 15000.0

复制代码
1
2
3
4
5
6
3 Teddy 23 Norway 20000.0

复制代码
1
2
3
4
5
6
4 Mark 25 Rich-Mond 65000.0

复制代码
1
2
3
4
5
6
5 David 27 Texas 85000.0

复制代码
1
2
3
4
5
6
6 Kim 22 South-Hall 45000.0

复制代码
1
2
3
4
5
6
7 James 24 Houston 10000.0

如果你想知道每个客户的工资总额,然后通过查询集团将如下:

sqlite> SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME;

这将产生以下结果:

复制代码
1
2
3
NAME SUM(SALARY)

复制代码
1
2
3
---------- -----------

复制代码
1
2
3
Allen 15000.0

复制代码
1
2
3
David 85000.0

复制代码
1
2
3
James 10000.0

复制代码
1
2
3
Kim 45000.0

复制代码
1
2
3
Mark 65000.0

复制代码
1
2
3
Paul 20000.0

复制代码
1
2
3
Teddy 20000.0

现在,让我们创建三个记录公司表使用INSERT语句如下:

INSERT INTO COMPANY VALUES (8, 'Paul', 24, 'Houston', 20000.00 );

INSERT INTO COMPANY VALUES (9, 'James', 44, 'Norway', 5000.00 );

INSERT INTO COMPANY VALUES (10, 'James', 45, 'Texas', 5000.00 );

现在,我们与重复名称表有以下记录:

复制代码
1
2
3
4
5
6
ID NAME AGE ADDRESS SALARY

复制代码
1
2
3
4
5
6
---------- ---------- ---------- ---------- ----------

复制代码
1
2
3
4
5
6
1 Paul 32 California 20000.0

复制代码
1
2
3
4
5
6
2 Allen 25 Texas 15000.0

复制代码
1
2
3
4
5
6
3 Teddy 23 Norway 20000.0

复制代码
1
2
3
4
5
6
4 Mark 25 Rich-Mond 65000.0

复制代码
1
2
3
4
5
6
5 David 27 Texas 85000.0

复制代码
1
2
3
4
5
6
6 Kim 22 South-Hall 45000.0

复制代码
1
2
3
4
5
6
7 James 24 Houston 10000.0

复制代码
1
2
3
4
5
6
8 Paul 24 Houston 20000.0

复制代码
1
2
3
4
5
6
9 James 44 Norway 5000.0

复制代码
1
2
3
4
5
6
10 James 45 Texas 5000.0

再一次,让我们使用相同的声明group by所有记录使用的名字列如下:

sqlite> SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME ORDER BY NAME;

这将产生以下结果:

复制代码
1
2
3
NAME SUM(SALARY)

复制代码
1
2
3
---------- -----------

复制代码
1
2
3
Allen 15000

复制代码
1
2
3
David 85000

复制代码
1
2
3
James 20000

复制代码
1
2
3
Kim 45000

复制代码
1
2
3
Mark 65000

复制代码
1
2
3
Paul 40000

复制代码
1
2
3
Teddy 20000

让我们使用ORDER BY子句以及GROUP BY子句如下:

sqlite> SELECT NAME, SUM(SALARY)

FROM COMPANY GROUP BY NAME ORDER BY NAME DESC;

这将产生以下结果:

复制代码
1
2
3
NAME SUM(SALARY)

复制代码
1
2
3
---------- -----------

复制代码
1
2
3
Teddy 20000

复制代码
1
2
3
Paul 40000

复制代码
1
2
3
Mark 65000

复制代码
1
2
3
Kim 45000

复制代码
1
2
3
James 20000

复制代码
1
2
3
David 85000

复制代码
1
2
3
Allen 15000

转载于:https://www.cnblogs.com/orangebook/p/3501687.html

最后

以上就是开朗饼干最近收集整理的关于SQLite – GROUP BY的全部内容,更多相关SQLite内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部