- 先对某个字段分组,然后各个分组最新一条数据。
利用group by特性,当使用group by语句后,select上可以使用一些聚合函数。
举例说明:以tb_record中的rule_id分组,并且找到最新的记录(因为数据库是自增的,故可以使用id来取代create_time)。
select B.*
from (select rule_id,max(id) record_id from tb_record where rule_id in (xx,xx,xx) group by rule_id) A
left join tb_record B
on A.record_id=B.id
网友评论