SQL获取数据表最新一条记录

原数据
在这里插入图片描述
筛选后数据
在这里插入图片描述

主要方法:max,group by,inner join

select a.* from (
select fname,fnumber,a.date1,mnumber,mname,price 
from price_info a left join price_infoentry b on a.FlowID=b.FlowID where fnumber='S000259') a inner join (
select fnumber,mnumber,max(a.date1) as ctime  from price_info a left join price_infoentry b on a.FlowID=b.FlowID where fnumber='S000259'  group by fnumber,mnumber) b
on a.fnumber=b.fnumber and a.mnumber=b.mnumber and a.date1=b.ctime

你可能感兴趣的:(sql,数据库,database)