Мне нужно изменить этот запрос, чтобы получить результат для каждого 3-минутного интервала, т. Е. 09:00 - 09:02 и 09:03 - 09: 06
Ниже Query дает счетчик результатов для каждого 1минута:
select TO_CHAR(ECH.CH_VALIDFROM,'mm/dd/yyyy hh24:mi'), count(1) count
from emcdu.ext_contract_history ech
where ch_status='a' and CH_VALIDFROM BETWEEN TO_DATE('21/11/2018
09:00:00','dd/mm/yyyy hh24:mi:ss')
AND TO_DATE ('21/11/2018 09:06:00','dd/mm/yyyy hh24:mi:ss')--and
ECH.CHANNEL='DSP'
and ch_validfrom=(select min(CH_VALIDFROM) from emcdu.ext_contract_history
where co_id=ech.co_id and ch_status='a')
group by channel, TO_CHAR(ECH.CH_VALIDFROM,'mm/dd/yyyy hh24:mi') ORDER BY
TO_CHAR(ECH.CH_VALIDFROM,'mm/dd/yyyy hh24:mi') ASC;
Вывод для вышеуказанного запроса:
TO_CHAR(ECH.CH_VALIDFROM,'mm/dd/yyyy hh24:mi') COUNT
11/21/2018 09:00 1
11/21/2018 09:01 2
11/21/2018 09:02 1
11/21/2018 09:03 1
11/21/2018 09:05 1