问题
数据库中有数据的情况下,group by后发现having max查不到数据
改成这样写才可以.
having的排序
1.from tab
2.where ...
3.group by ...
4.select ...
5.having ...
6.order by ...
group by后是先select然后在having的,group by后select是第一条数据,在这一条中having过滤,得出来的就有可能是null值了。
总结
having是查询各个组之后,筛选符合条件的组。不是组内筛选。