order必须出现在group的后边
假如出现在前面会报错,这样会首先对相同字段进行去重,然后再对去重之后的记录按照某一个字段排序
order by 的列,必须是出现在group by 子句里的列
group by的使用
select的列需要是group by里面的或者是使用了聚合函数的列,不然在
only_full_group_by模式下会出现sql错误
[42000][1055] Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘apt.LHBB_NCP_YSPCB.YSPCB_ID’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
[42000] [1055] SELECT列表的表达式#2不在GROUP BY子句中,并且包含未聚合的列’DKH’,该列在功能上不依赖于GROUP BY子句中的列; 这与sql_mode = only_full_group_by不兼容
利用最新时间去重
首先group by去重 重复的列 ,并且select列表为最大时间 和去重列
然后利用子查询 where 时间等于之前的时间