Mysql 如何实现聚合函数嵌套?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
聚合函数不可以直接嵌套使用,比如: max(count(*))
但是可以嵌套子查询使用 eg:
注:后面那个 as 必须要写
select max(total) from ( select count(*) as total from blog group by btype) as aa;
补充知识:mysql中MAX()函数和count()函数的技巧使用
1.max()函数
在考虑提高数据库io的情况下,可以创建索引 ===>create index 索引名称 on 表名(列名);
2.count()函数
问题:count(*)与count(某列)
* 包括的是表中的为null数据
技巧使用:可以利用count(*)的这种特性处理按不同的条件来统计的实例:
例如:
在一条sql中同属查询出2006和2007的电影数量 ===>select count(release_year='2006' or null ) as '2006年电影数量',count(release_year='2007' or null ) as '2007年电影数量' from movies;
看完上述内容,你们掌握Mysql 如何实现聚合函数嵌套的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。