Решение этого вопроса может быть простым, но я не могу перевести другие сообщения на эту тему в свой собственный скрипт.
Я ищу запрос, чтобы выбрать максимальное время доставки для каждого номера партии, поскольку партия может иметь более одного времени доставки, потому что она может иметь более одной посылки.
Я придумал этот запрос, и он отлично работает, когда я использую 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....)
, поэтому этот код необходимо преобразовать в код без функции разделения. Может кто-нибудь, пожалуйста, помогите мне :)?
Спасибо.