替代over(partition ...)函数,因为它不受支持

时间:2014-12-29 16:04:07

标签: partition

此问题的解决方案可能很简单,但我无法将有关此主题的其他帖子翻译成我自己的脚本。

我正在寻找一个查询来为每个寄售编号选择最高的交货时间,因为寄售可以有多个交货时间,因为它可以有多个包裹。

我提出了这个查询,当我使用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....),因此必须将此代码转换为不带分区函数的代码。有人可以帮帮我:)?

感谢。

0 个答案:

没有答案