MySQL Group By 实例讲解(二)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL Group By 实例讲解(二),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1412字,纯文字阅读大概需要3分钟。
内容图文
![MySQL Group By 实例讲解(二)](/upload/InfoBanner/zyjiaocheng/896/b706ea157b1445ff8ec95012949de20d.jpg)
mysql group by使用方法实例讲解
MySQL中GROUP BY语句用于对某个或某些字段查询分组,并返回这个字段重复记录的第一条,也就是每个小组(无排序)里面的第一条。
本文章通过实例向大家介绍mysql group by使用方法和需要注意的地方,感兴趣的朋友可以参考一下。
现在有这样一个数据表 book
group by基本实例
我们对city字段进行分组查询
SELECT * FROM book GROUP BY city
结果如下:
可以看出,group by是根据city来进行分组的,因为book表中有三个不同的city值,所以会出现三行数据,并且相同的city只返回结果集中的第一条数据。
group by多个字段
下面来看一下group by后面跟多个字段
SELECT * FROM book GROUP BY city,last_name
结果如下:
group by后面跟多个字段如何理解呢?
GROUP BY city, last_name是指所有city, last_name项只要有一个不相同就会分一个组的。因为上面book表中第二行数据与第三行数据的city和last_name相同,所以会舍弃其中的一行数据,一般都是舍弃后面一行,所以第二行数据保留了。如下图(先进行city分组如红色,在进行last_name分组如蓝色,然后都取第一条数据):
group by与聚合函数
一般情况下,group by都会与聚合函数一起使用,以达到复杂的数据查询要求。
比如我们要根据city分组后,获取每一组有多少条数据
SELECT *,count(*) FROM book GROUP BY city
结果为:
group by having
group by having用于指示被选择的行必须满足的条件
比如,我们根据city分组,但我们只需要查询出每一组的数据条数大于1的。
SELECT *,count(*) FROM book GROUP BY city having count(*)>1
结果集为:
原文地址 http://www.manongjc.com/article/1065.html
在原文基础上有改动
内容总结
以上是互联网集市为您收集整理的MySQL Group By 实例讲解(二)全部内容,希望文章能够帮你解决MySQL Group By 实例讲解(二)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。