sql如何获取group by中最值元素
关键点是对在from后面的表进行操作,将其再进行过滤即可。
设:t1表中有主键id,code 编码,其他等信息,code可能相同
原:
select * from t group by t.code
输出的id 按分组后id中最小的输出,现在想要最大的,比如现在要最新数据那就要最大的时间或最大的主键id。
新:
select * from ( SELECT * FROM t ORDER BY id DESC limit 10000000000) group by t.code
这样输出时,是按组中最大的id输出的,并且必须要加limit才行,不加没有效果的,我也不清楚。