Как я могу получить только последний запуск каждого задания SSIS, используя запрос T- SQL? - PullRequest
0 голосов
/ 26 февраля 2020

Table screenshot

Как получить только последний запуск каждого задания служб SSIS с использованием запроса T- SQL?

Пожалуйста, проверьте изображение. Эти данные хранятся в одной таблице XYZ. Кто-нибудь может мне помочь, предоставив запрос T- SQL?

Я использую этот запрос:

select Job_Name, Start_Date, Finish_Time, Remarks 
from #XYZ 
order by Job_Name

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

Вы можете использовать row_number()

select x.*
from (select x.*, 
             row_number() over (partition by job_name order by try_convert(datetime, Finish_Time) desc) as seq
      from #XYZ x
     ) x
where x.seq = 1;
0 голосов
/ 26 февраля 2020

Вы можете сделать это, добавив row_number для сортировки данных, а затем отфильтровав, где возвращается 1:

select cols
from(select cols
           ,row_number() over (partition by Job_Name order by Start_Date desc) as rn
     from table
    ) as t
where rn = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...