То ли особенности функции, то ли запрос кривой, подскажите, плз. Запрос выполнял в ТОАДе, хотел подсчитать разнообразие сессий за каждые сутки.
В итоге сделал проще без with и, видимо, правильно, но хотелось бы понять.
+ |
with ah as
(select to_char(action_date, 'yyyy.mm.dd') dat, session_id cnt
from A_hist
where id in ( select id from A_hist where gr_id = 576)
)
select ah.dat, count( distinct ah.cnt) from ah
group by ah.dat, ah.cnt
--having count( distinct ah.cnt)>1
order by dat;
|
, где action_date типа DATE, с секундами.
Данные например:
+ |
19.06.2013 14:45:26 222 * 19.06.2013 14:45:29 222 * 19.06.2013 14:45:35 222 * 19.06.2013 14:48:50 111 * 19.06.2013 14:48:57 555 *
|
Ожидал так:
'19.06.2013' 3
Получил такого типа:
'2013.06.19' 1
'2013.06.19' 1
Впечатление, что у to_char(d2) разные результаты? Или что за особенности запроса влияют?