Я хочу использовать следующий запрос в качестве иерархического запроса без дублирования в идентификаторе задания и описании задания, даже если отметка времени меняется
Например, должен быть только один 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;