此问题的解决方案可能很简单,但我无法将有关此主题的其他帖子翻译成我自己的脚本。
我正在寻找一个查询来为每个寄售编号选择最高的交货时间,因为寄售可以有多个交货时间,因为它可以有多个包裹。
我提出了这个查询,当我使用SQL服务器时,它工作正常。
select
DELIVERYTIME
from (
select
h_parcel.CONSIGNMENT, S_PARCEL.DELIVERYTIME,
(row_number() over(partition by h_parcel.CONSIGNMENT order by S_PARCEL.DELIVERYTIME desc)) as rn
from
S_PARCEL
inner join
h_parcel on h_parcel.h_parcel = s_parcel.h_parcel) as t
where
t.rn = 1
此代码用于填充ETL过程中的列,该过程在Visual Studio中完成。 Visual Studio不支持函数over(partition by....)
,因此必须将此代码转换为不带分区函数的代码。有人可以帮帮我:)?
感谢。