Как использовать иерархический запрос в SQL - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу использовать следующий запрос в качестве иерархического запроса без дублирования в идентификаторе задания и описании задания, даже если отметка времени меняется

Например, должен быть только один job_id, job_descriptionпоказ без дублирования и с использованием функции min и max в следующих полях exec_start_time и exec_end_time.Таблица sol_id из tbaadm.bjm должна быть сопоставлена ​​с set_id из таблицы tbaadm.sst.

Оригинальный запрос:

Select  Sol_Id,
        Job_Id,
        Job_Desc,
        To_Char(Exec_Start_Time,'HH:MM:SS'),
        To_char(Exec_End_Time,'HH:MM:SS'),
        Job_Status
From    Tbaadm.Bjm
Where   Job_Exec_Date = '21-10-2016'
And     Job_Desc Like 'SDP%'
Order By Job_Id;

Тогда я застрял с этим

Select  Sol_Id,
        Job_Id,
        Job_Desc,
        Min(V_Exec_Start_Time),
        Max(V_Exec_End_Time),
        Job_Status
From    (Select Sol_Id,
                Job_Id,
                Job_Desc,
                (To_Char(Exec_Start_Time,'HH:MM:SS')) As v_exec_start_time,
                (To_Char(Exec_End_Time,'HH:MM:SS')) As v_exec_end_time,

                Job_Status
         From Tbaadm.Bjm
         Where Sol_Id In (Select Sol_Id From Tbaadm.Sst Where Set_Id = '100')
         And   Job_Exec_Date = '21-OCT-2016'
         And   Job_Desc Like 'SDP%')
Group By Sol_Id,Job_Id,Job_Desc,V_Exec_Start_Time,V_Exec_End_Time,Job_Status
Order By Job_Id;

1 Ответ

0 голосов
/ 28 ноября 2018

Если вам нужна только одна строка для каждого задания, то это не называется иерархическим, потому что иерархия означает, что существуют родительские дочерние отношения, и вам нужны данные типа дерева в табличном формате.

Здесь вы можетепросто используйте группирование по функции, чтобы получить по одной строке для каждого задания, применяя «Min и Max function» к обязательным полям (Exec_Start_Time, Exec_End_Time).

Спасибо, Джаяти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...