фильтровать данные по времени в оракуле - PullRequest
0 голосов
/ 08 апреля 2011

ниже упомянутый qry используется только для фильтрации данных по времени. Я немного сомневаюсь в этом. например, на 01:00 я получу 8 записей, но должно быть 7 записей. bcoz 2 колонки повторяются. если я использую счет отдельно, он даст написать ответ. Можете ли вы помочь мне, пожалуйста ...

SELECT TRUNC(createdon,'hh'), SUM(CASE WHEN hh=1 THEN 1 ELSE 0) h1, 
                              SUM(CASE WHEN hh=2 THEN 1 ELSE 0) h2 .....
FROM TABLle1,
(SELECT 1 AS hh FROM dual
UNION 
SELECT 2 AS hh FROM dual
UNION
SELECT 3 AS hh FROM dual
....
) hours 
WHERE LABSTATUS=1 AND CREATEDON >=TO_DATE('01/07/2010 10','DD/MM/YYYY hh') AND
 TRUNC(createdon,'hh')= hours.hh
GROUP BY TRUNC(createdon,'hh')

1 Ответ

3 голосов
/ 08 апреля 2011

Возможно, вы захотите использовать HH24 вместо HH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...