34,593
社区成员
发帖
与我相关
我的任务
分享
select
t.BatchID,t.[Order],t.Description,t.CurrentProcess,t.CurrentProcessNumber
from(
select FF.BatchID,ff.[Order],kk.Description,ff.CurrentProcess,ff.CurrentProcessNumber
,ROW_NUMBER()over(partition by FF.BatchID order by ff.CurrentProcessNumber) rn
from NewProcessTracking as FF
left join NewBatchTracking as KK on ff.BatchID=KK.BatchBarcode
where ff.ScheduleDate is not null
) t
where rn=1
--参考:
select
FF.BatchID,ff.[Order],
kk.Description,
ff.CurrentProcess,
ff.CurrentProcessNumber,
ROW_NUMBER() over(partition by Batchid order by CurrentProcessNumber) as number
from(
select
FF.BatchID,ff.[Order],
kk.Description,
ff.CurrentProcess,
ff.CurrentProcessNumber,
ROW_NUMBER() over(partition by Batchid order by CurrentProcessNumber) as number
from
NewProcessTracking as FF left join NewBatchTracking as KK on ff.BatchID=KK.BatchBarcode where ff.ScheduleDate is not null )t
where number=1
-- 大概这个样子
select * from (
select row_number() over(partition by BatchID order by CurrentProcessNumber) rn
from xxx
) x
where rn = 1