Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите, пожалуйста, почему группировка по дате не работает  [new]
Marinescu
Member

Откуда:
Сообщений: 14
Подскажите, пожалуйста, почему группировка по дате не работает, что-то с типом дат, не пойму , что не так

SELECT doc.root_id as root,
doc.create_date::date as create_date

FROM edc_doc.document as doc


WHERE
doc.create_date ::date BETWEEN to_date('2018-01-20', 'YYYY-MM-DD')
and to_date('2018-01-21', 'YYYY-MM-DD')


GROUP BY to_date(doc.create_date, 'YYYY-MM-DD')
23 июл 18, 12:00    [21593651]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, почему группировка по дате не работает  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
вы бы запостили это в ветку оракла
23 июл 18, 12:03    [21593664]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, почему группировка по дате не работает  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Marinescu,

Oracle не тут живёт
https://www.sql.ru/forum/oracle
23 июл 18, 12:03    [21593665]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, почему группировка по дате не работает  [new]
Marinescu
Member

Откуда:
Сообщений: 14
Спасибо, попробую
23 июл 18, 12:08    [21593684]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, почему группировка по дате не работает  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4098
Marinescu,

потому что у вас нет агрегатной функции на поле doc.root_id

Вообще как Оракль разрешает это? Скуль сразу пошлет нафиг!
23 июл 18, 12:08    [21593687]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, почему группировка по дате не работает  [new]
Marinescu
Member

Откуда:
Сообщений: 14
cори, забыла, но с count тоже самое
SELECT count(doc.root_id) as root,
doc.create_date::date as create_date

FROM edc_doc.document as doc


WHERE
doc.create_date ::date BETWEEN to_date('2018-01-20', 'YYYY-MM-DD')
and to_date('2018-01-21', 'YYYY-MM-DD')


GROUP BY to_date(doc.create_date, 'YYYY-MM-DD')


ответ :
ERROR: function to_date(timestamp with time zone, unknown) does not exist
LINE 47: GROUP BY to_date(doc.create_date, 'YYYY-MM-DD')
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
23 июл 18, 12:18    [21593723]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, почему группировка по дате не работает  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1466
TaPaK,

Konst_One,



Ну, так-то это не оракл, а PostgreSQL в лучшем случае...
23 июл 18, 12:24    [21593737]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, почему группировка по дате не работает  [new]
шК0ДЕР
Member

Откуда: Издалека долго
Сообщений: 1209
SQL2008
Вообще как Оракль разрешает это? Скуль сразу пошлет нафиг!
Оракл не разрешает подобного. По всей видимости вывалилась ошибка ORA-00979, повествующая об отсутствии полей в group by clause, и ТС посетовал на поле с датой
23 июл 18, 12:24    [21593740]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, почему группировка по дате не работает  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Щукина Анна
TaPaK,

Konst_One,

Ну, так-то это не оракл, а PostgreSQL в лучшем случае...

да плевать, не попал и всё тут
23 июл 18, 12:26    [21593750]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить