Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 count(*) и GROUP BY  [new]
LP008
Member

Откуда:
Сообщений: 13
Запрос

Select TRUNC (Date1, 'DD' ), count(*) FROM Table1 WHERE
(Date1 BETWEEN TO_DATE ('20.11.06 00:00:00', 'dd.mm.yy hh24:mi:ss')
AND TO_DATE ('23.11.06 00:00:00','dd.mm.yy hh24:mi:ss'))
GROUP BY TRUNC(Date1,'DD');

выводит

20-ноя-2006 4
22-ноя-2006 7

нужно получить результат
20-ноя-2006 4
21-ноя-2006 0
22-ноя-2006 7
23-ноя-2006 0

Можно ли в 10g получить такой результат способом отличным от
объединения со столбцом непрерыного интервала дат и использованием функции nvl?
24 ноя 06, 20:18    [3449999]     Ответить | Цитировать Сообщить модератору
 Re: count(*) и GROUP BY  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116068
Давайте вначале разберемся ,
почему не подходит pivot (aka столбец непрерыного интервала дат).
24 ноя 06, 20:28    [3450024]     Ответить | Цитировать Сообщить модератору
 Re: count(*) и GROUP BY  [new]
Elic
Member

Откуда:
Сообщений: 29976
LP008
Можно ли в 10g получить такой результат способом отличным от
объединения со столбцом непрерыного интервала дат и использованием функции nvl?
STFF Нужен отчет последовательно по датам, а данные есть в разрывом в 1-4 дня?
24 ноя 06, 20:29    [3450027]     Ответить | Цитировать Сообщить модератору
 Re: count(*) и GROUP BY  [new]
LP008
Member

Откуда:
Сообщений: 13
Если pivot
это имеется ввиду
Генерация непрерывного интервала дат
https://www.sql.ru/faq/faq_topic.aspx?fid=215
то подойдет
Вопрос в том есть ли в 10g аналогичная встроеная функция?
24 ноя 06, 20:49    [3450103]     Ответить | Цитировать Сообщить модератору
 Re: count(*) и GROUP BY  [new]
dudochkin
Member

Откуда:
Сообщений: 166
Oracle 10g Warehouse Builder соединяет таблицы, делает pivot и unpivot и много чего еще. Это дополнительная аппликация.

В самой 10g по моему можно только достичь pivot функциональности через BI beans в OLAP опциях.
24 ноя 06, 22:10    [3450297]     Ответить | Цитировать Сообщить модератору
 Re: count(*) и GROUP BY  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116068
LP008
Если pivot
это имеется ввиду
Генерация непрерывного интервала дат
https://www.sql.ru/faq/faq_topic.aspx?fid=215
то подойдет

Я тоже считаю, что должна подойти.

LP008
Вопрос в том есть ли в 10g аналогичная встроеная функция?

Напрямую нет, но нет никаких проблем сгенерировать их с помощью специальной
PIVOT- таблицы. Конкретно для дат на форуме уже есть несколько
десятков решений. Поищите например
непрерывные даты
24 ноя 06, 22:32    [3450356]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить