Я использовал следующий запрос для получения ожидаемого результата, но не работал должным образом.Как я могу правильно использовать предложение group by в sql
with f1 as
(
select
case when f.eventid = 5 then f.timestamps end as starttime,
case when f.eventid = 6 then f.timestamps end as endtime,
f.instanceidentifier as identifier
from
frarecord f
)
select
starttime, endtime, identifier
from f1
я получил следующий вывод:
Но выход должен прийти с группой по идентификатору.
Я также попытался использовать предложение group by для идентификатора. Исключение говорит мне, что я собираюсь в начале и в конце времени.
Есть ли решение?
Примечание: Этот вопрос тесно связан с How can I calculate average with condition in sql :)
это работает, но у меня есть вопрос. Почему вы используете 'min' и' max', можете ли вы объяснить? – Yubaraj
@Yubaraj. , , Потому что вам нужны функции агрегации для запроса агрегации. –