背景如图:需要查询出每一个内部编号对应的设备在系统中的最新状态,主表为A
其中B表只含有其对应的编号,但是没有状态
其中C表中含有其对应的状态,但时含有多条状态,我们需要取其中最新的时间节点做为最新状态展示出去
大致类型如上图(灵魂画师),A中的1234分别需要查询C中的对应最新的状态
思路如下,从C表中做筛选,先筛选出最新的时间状态件,把他化作一个视图
select * from
( select
计划生产.工序,
制表日期,
计划生产.订单细则号,
case when len(substring(计划投产.内部编号, 5, 30))<6
then rtrim(ltrim(内部编号))
else substring(计划投产.内部编号, 5, 30)
end as 内部编号,
row_number() over(partition
by
内部编号