SQL для выбора указанных c строк из таблицы Teradata - PullRequest
0 голосов
/ 14 февраля 2020

Table rows

У меня есть таблица Teradata с информацией о выполненных заданиях. Прикрепленное изображение показывает информацию, хранящуюся в таблице. Есть несколько записей для каждой работы в день. Я нахожусь в процессе автоматизации статуса работы на основе времени начала и окончания. Я хочу выбрать из этой таблицы начальное время задания V1S0 и конечное время задания V5S0, выделенного красным цветом (задание, выделенное желтым, запускается в одном пакете). Может кто-нибудь поделиться SQL, чтобы сделать это.

Заранее спасибо

1 Ответ

0 голосов
/ 14 февраля 2020

Do GROUP BY. Используйте case выражения для выполнения условного агрегирования , чтобы получить начало V1S0 и конец V5SO.

select batch,
       min(case when job_name = 'V1S0' then start_time end),
       max(case when job_name = 'V5S0' then end_time end)
from tablename
where batch = <some batch identifier>
group by batch
...