北京SEO

mysql having和group by 语句用法

2019/10/10/17:33:15  阅读:1825  来源:谷歌SEO算法  标签: SEO培训

文章利用两个简单的实例对group by之后的分组加限制条件和查询数据表中某字段重复出现的次数,并按照次数排序讲述了havaing和group by 语句用法.

利用Mysql中的 的聚合函数 count(*) 可以实现这个功能,例如需要查询data表中name出现次数最多的记录,可以先按照group by name分组,用count算出分组里的条数,再按照count排序,代码如下:

select name,count(*) from data group by name order by count(*) DESC limit 1

不加limit限制将返回按照name重复次数排列的数据,在使用聚合函数之前,我们可以通过where对查询加限制条件,那么如果在group by之后我们要对分组里面的数据再加限制条件怎么办呢?答案是having.

HAVING子句可以让我们筛选成组后的各组数据.

WHERE子句在聚合前先筛选记录,也就是说作用在GROUP BY 子句和HAVING子句前,而 HAVING子句在聚合后对组记录进行筛选.

having子句出现的数据必须在group by 之后,order by 之后,例如在上一篇中对name按照出现次数排序之后,我们还想只查出名字里面含有lin的数据,可以这样写,代码如下 :

  1. selectname,count(*)fromdatagroupbynamehavingnamelike'%lin%'orderbycouny(*)DESC--phpfensi.com

广告内容

mysql having和group by 语句用法 mysql having和group by 语句用法 mysql having和group by 语句用法

相关阅读

热门评论

爱互踩 爱互踩

爱互踩流量交换~

总篇数175

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法