powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / запрос с STRING_AGG и WITHIN GROUP ORDER BY
15 сообщений из 15, страница 1 из 1
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949864
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, помогите разобраться с запросом

Хочу вывести номера партий товара по дням
Вот так все работает
Код: sql
1.
SELECT  Day(date) AS DayD, Month(date) AS MonthD, STRING_AGG(nummer,',')  AS Nummer FROM db GROUP BY   Month(date),Day(date) 


А если добавляю сортировку WITHIN GROUP( ORDER BY nummer ASC)
Код: sql
1.
SELECT  Day(date) AS DayD, Month(date) AS MonthD, STRING_AGG(nummer,',') WITHIN GROUP( ORDER BY nummer ASC) AS Nummer  FROM db GROUP BY   Month(date),Day(date)


выдает ошибку Неправильный синтаксис около конструкции "(".
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949883
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114,

Весия сервера какая? Whitin group появился позже string_agg
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949885
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114
выдает ошибку Неправильный синтаксис около конструкции "(".
А версия какая?
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949922
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64)
Aug 22 2017 17:04:49
Enterprise Edition (64-bit) on Windows Server 2012 R2 Datacenter 6.3 <X64> (Build 9600: ) (Hypervisor)

В msdn вроде написано, что на 2017 должно работать
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949927
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А compatibility_level у базы какой?
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949930
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114
В msdn вроде написано, что на 2017 должно работать
Да, написано, а на самом деле нет :-)
Как я понял, в превью было, а из продакшена убрали.
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949931
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич
А compatibility_level у базы какой?
А, точно, вот же главный вопрос :-)
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949935
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
100
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949937
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114
100
Это SQL2008
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949938
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114,

ну вот вам и ответ. это уровень базы для редакции 2008 сиквела, там не было ни string_agg ни within group в помине
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949942
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
видимо база была скопирована со старой версии на новую. Вариант действий? Поднять compatibility_level до 140? Или?
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949943
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mdm114
видимо база была скопирована со старой версии на новую. Вариант действий? Поднять compatibility_level до 140? Или?
или решать задачу средствами, доступными в CL = 100.
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949944
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff
mdm114,

ну вот вам и ответ. это уровень базы для редакции 2008 сиквела, там не было ни string_agg ни within group в помине
Да, но STRING_AGG же работает :-)

Вот, ещё пишут, что CU надо накатить побольше: https://learningintheopen.org/2019/08/31/transact-sql-string_agg-error-incorrect-syntax-near-within/
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949948
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
Вот, ещё пишут, что CU надо накатить побольше: https://learningintheopen.org/2019/08/31/transact-sql-string_agg-error-incorrect-syntax-near-within/
А у ТС, я смотрю, голый RTM, брррр....
...
Рейтинг: 0 / 0
запрос с STRING_AGG и WITHIN GROUP ORDER BY
    #39949952
mdm114
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервером не я занимался. Я в этом не особо. Скопировал данные в новую базу с уровнем 140. Попробовал. Действительно все заработало. Спасибо, буду решать проблемку
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / запрос с STRING_AGG и WITHIN GROUP ORDER BY
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]