Как получить строки, значение которых превышает 3 минуты в этом запросе SQL? - PullRequest
0 голосов
/ 21 февраля 2012

Как получить Diff_In_Secs выше 180 секунд в этом запросе?

select trunc(a.RECEIVED_TS) day, 
       to_char(avg(extract(minute from b.RECEIVED_TS - a.RECEIVED_TS)*60 + extract(second from b.RECEIVED_TS - a.RECEIVED_TS)), '999.99') Diff_In_Secs, 
       count(*)
  from nps_request a, 
       nps_reply b
 where a.id = b.ID
   and a.RECEIVED_TS > trunc(sysdate) - 10
   and b.target_id is not null
   and b.RECEIVED_TS is not null
group by trunc(a.RECEIVED_TS)
order by trunc(a.RECEIVED_TS) desc;

1 Ответ

1 голос
/ 21 февраля 2012

Оберните запрос с помощью выбора:

SELECT * FROM ( 
    select trunc(a.RECEIVED_TS) day, to_char(avg(extract(minute from b.RECEIVED_TS - a.RECEIVED_TS)*60 + extract(second from b.RECEIVED_TS - a.RECEIVED_TS)), '999.99') Diff_In_Secs, count(*)
    from nps_request a, nps_reply b
    where a.id = b.ID
    and a.RECEIVED_TS > trunc(sysdate) - 10
    and b.target_id is not null
    and b.RECEIVED_TS is not null
    group by trunc(a.RECEIVED_TS)
    order by trunc(a.RECEIVED_TS) desc;
) AS A WHERE A.Diff_In_Secs > 180
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...