group by 小结

前提:SQL函数的两个概念

聚敛函数:对条记录进行操作的函数,如SUM、COUNT、MIN、MAX、AVG。

其他函数:对条记录进行操作的函数,如ABS、CEIL、SQRT等。

 

举个例子:

SELECT ABS(xxx) FROM tbl;  -- 这里的ABS函数,就是对单条记录进行操作的函数。

SELECT COUNT(*) FROM tbl;  -- 这里的COUNT函数,就是对多条记录进行操作的函数。

 

再来看看 group by:

group by 后面跟随的只能是字段!顾名思义,是按照某个字段进行分组!!!分组之后呢?当然是要进行某些操作了。

顾名思义,group by 就是“按照组”来进行某些操作。

既然是分组后的操作,那必定是条记录,所以只能使用聚敛函数(当然也可以什么函数都不用)。

 

想一下,按照组是按照什么组??? 这就是由 group by 后面跟随的字段来决定了。

举个例子,我们有一个表teacher,它有四个字段:id INT, name CHAR, gender CHAR, major INT 。

我们能怎么分组?当然只能在这些字段中分组了!

 

例如,按照性别gender来分组,或者按照专业major来分组。

 

 

>>>>>>>>>>>未完待续· 研究下MySQL是很有意思的事情

 

 

 

 

参考:

https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html

https://dev.mysql.com/doc/refman/5.7/en/group-by-modifiers.html

https://dev.mysql.com/doc/search/?d=12&p=1&q=group+by

http://uule.iteye.com/blog/1569262

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值