Я пытаюсь создать представление SQL, основанное на результатах самых ранних и самых поздних дат. Мне известны функции min и max, но я не смог правильно их реализовать. Пока что у меня есть:
select distinct
name,
study,
group,
ROUND (TLength * POWER (TWidth, 2) * 0.000523, 3) as Volume,
firstDate as firstDate,
lastDate as lastDate
from
(select
name,
study,
group,
min(operation_time) firstDate,
max(operation_time) lastDate,
MAX(DECODE (ACTIVITY,'length', RESULT_VALUE, NULL)) TLength,
MAX(DECODE (ACTIVITY,'width', RESULT_VALUE,NULL)) TWidth
from mx_all_data_vw
where mx_all_data_vw.study_name like '%MT%'
group by name, group study);
Это дает мне одну строку для самой ранней или самой поздней даты и две колонки с самой ранней и самой поздней датами.
Мне нужны 2 строки, в которых есть строка, содержащая все данные за самую раннюю дату, и другая, содержащая все данные за самую раннюю дату, а не два столбца, разделяющих ранние и поздние даты.
Спасибо.