但是可以嵌套子查询使用(先分组取出count值, 再将count值倒序排列,取第一个值就是最大的) eg:
注:后面那个 as 必须要写
select max(total) from ( select count(*) as total from blog group by btype) as aa;
这篇文章将介绍一个sql的实用技巧,就是max函数和count函数的复合使用,来直接求得COUNT(*)的最大值。这个技巧在很多场合都会需要使用,而我自己探索发现这个技巧的契机则是我的sql课程的某一道练习题,那么就让我们从我解决这道练习题的思路过程来顺着理解吧。
首先我们有一个关于电影的数据库,其中有个表名为people记录了电影人的信息,我们的问题是在这个表中找到suename列里出现次数最
注:后面那个 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(某列)