Подсчет каждые 15 минут за последние 4 дня по столбцам - PullRequest
0 голосов
/ 14 марта 2019

У меня есть этот запрос, который выводит мне каждые 15 минут, сколько получено «НЕТ».

select trunc(rcv_dt,'hh24') + (trunc(to_char(rcv_dt,'mi')/15)*15)/24/60 as timeline, count(distinct(NO)) as count
from tbl where trunc(rcv_dt) = trunc(SYSDATE -1)
group by  trunc(rcv_dt,'hh24') + (trunc(to_char(rcv_dt,'mi')/15)*15)/24/60
order by trunc(rcv_dt,'hh24') + (trunc(to_char(rcv_dt,'mi')/15)*15)/24/60

Вывод:

enter image description here

Однако мне нужны аналогичные данные за последние несколько дней в формате ниже.Нужна ваша помощь в этом.

enter image description here

1 Ответ

0 голосов
/ 14 марта 2019

Я думаю, что это то, что вы хотите:

select (trunc(to_char(rcv_dt, 'mi')/15)*15)/24/60 as timeline, 
       count(distinct case when trunc(rcv_dt,'hh24') = date '2019-03-13' then NO end) as no_20190313,
       count(distinct case when trunc(rcv_dt,'hh24') = date '2019-03-12' then NO end) as no_20190312,
       count(distinct case when trunc(rcv_dt,'hh24') = date '2019-03-11' then NO end) as no_20190311
from tbl
where trunc(rcv_dt) >= date '2019-03-11'
group by (trunc(to_char(rcv_dt,'mi')/15)*15)/24/60
order by (trunc(to_char(rcv_dt,'mi')/15)*15)/24/60;
...