想根据stcd分组,查出每个stcd对应的最新数据

img


根据stcd分组,查出每个stcd对应的最新数据。现在不知道sql该怎么写了。。尝试了几种都有问题

select DISTINCT t.* from (SELECT stcd,max(tm) as tm  from test group by stcd) as a 
left join test as t on t.stcd = a.stcd and t.tm = a.tm

img


先根据stcd分组,找出最大时间作为新表,关联原表就可以了
原本不想加distinct 的,但是如果有时间和stcd多条一样,会出现重复数据