--查询申报时间最靠前的运单对应的,毛重,件数,运输号,运单号,申报时间
--其中运单号可批次号都有可能会重复
select t.cargo_wt, t.pack_num, t.tran_no, t.bill_no, t.declare_time
from (select b.cargo_wt,
b.pack_num,
m.tran_no,
b.bill_no,
b.declare_time,
--row_number() 从1开始,为每一条分组记录返回一个数字
--over(partition by m.tran_no || b.bill_no order by b.declare_time desc)
--按照b.declare_time排序进行累计,order by是个默认的开窗函数,按照m.tran_no || b.bill_no分区
row_number() over(partition by m.tran_no || b.bill_no order by b.declare_time desc) seq
from t_main m, t_bill b
--其中运单号可批次号都有可能会重复,因此使用id进行关联
where m.id = b.mid) t
where t.seq = 1 -- 取得t表中 seq=1 的记录
--其中运单号可批次号都有可能会重复
select t.cargo_wt, t.pack_num, t.tran_no, t.bill_no, t.declare_time
from (select b.cargo_wt,
b.pack_num,
m.tran_no,
b.bill_no,
b.declare_time,
--row_number() 从1开始,为每一条分组记录返回一个数字
--over(partition by m.tran_no || b.bill_no order by b.declare_time desc)
--按照b.declare_time排序进行累计,order by是个默认的开窗函数,按照m.tran_no || b.bill_no分区
row_number() over(partition by m.tran_no || b.bill_no order by b.declare_time desc) seq
from t_main m, t_bill b
--其中运单号可批次号都有可能会重复,因此使用id进行关联
where m.id = b.mid) t
where t.seq = 1 -- 取得t表中 seq=1 的记录