MySql中使用Group By对多个字段进行分组的方法


当前第2页 返回上一页

得到的结果是:

1

2

3

4

5

Subject  Semester  Count

------------------------------

ITB001   1     3

ITB001   2     2

MKB114   1     2

从表中的记录我们可以看出这个分组结果是正确的有3个学生在第一学期选择了ITB001, 2个学生在第二学期选择了ITB001,

还有两个学生在第一学期选择了MKB114, 没人在第二学期选择MKB114。

再比如有一个订单表,表中记录了所有支付过的订单

Table: Order

1

2

3

4

5

6

7

8

9

Product  Buyer    Spending

---------------------------------

PD001   Todd     12.00

PD001   Todd     12.00

PD001   Todd     12.00

PD001   Lily     12.00

PD001   Lily     12.00

PD002   Todd     20.00

PD002   Todd     20.00

现在我们想统计每个用户在每种商品上总共花了多少钱,执行如下SQL

1

2

3

SELECT Product,Buyer, SUM(Spending)

FROM `Order`

GROUP BY Product, Buyer

获得的结果如下:

1

2

3

4

5

Product  Buyer   SUM

------------------------------

PD001   Todd   36.00

PD001   Lily   24.00

PD002   Todd   40.00

总结:

在MYSQL中使用GROUP BY对表中的数据进行分组时,

GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里,

GROUP BY X, Y意思是将所有具有相同X字段值和Y字段值的记录放到一个分组里。

以上就是MySql中使用Group By对多个字段进行分组的方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

mysql二级考试怎么考

mysql单机多实例分享

nacicat怎么连接mysql数据库?

mysql支持分布式吗

mysql如何创建视图?创建语句是什么?

linux上怎么使用cmake安装mysql

mysql约束概述

mysql存储引擎基础知识

mysql的表空间是什么

mysql导入数据库的文件太大怎么办

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...