MySQL默认开启了ONLY_FULL_GROUP_BY,也就是说SELECT中的列只能是GROUP BY中出现的列。
这样的话导致无法对分组后的数据进行筛选,必须在group by 中添加 select 中药查看的数据,这样又会有问题,所有优点矛盾。
so:
问题1:检索分组后时间最大 的数据,并且第一条数据要满足必要的条件
先查出没个组内最大时间最大,生成临时表:
(SELECT orderNo, max(createtime) AS max_time FROM dl_orderfollow GROUP BY orderNo) AS b
然后原表和临时表关联
WHERE a