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

Хочу вывести номера партий товара по дням
Вот так все работает
Код: 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
22.04.2020, 10:12
    #39949883
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с STRING_AGG и WITHIN GROUP ORDER BY
mdm114,

Весия сервера какая? Whitin group появился позже string_agg
...
Рейтинг: 0 / 0
22.04.2020, 10:13
    #39949885
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с STRING_AGG и WITHIN GROUP ORDER BY
mdm114
выдает ошибку Неправильный синтаксис около конструкции "(".
А версия какая?
...
Рейтинг: 0 / 0
22.04.2020, 11:44
    #39949922
mdm114
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с STRING_AGG и WITHIN GROUP ORDER BY
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
22.04.2020, 11:49
    #39949927
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с STRING_AGG и WITHIN GROUP ORDER BY
А compatibility_level у базы какой?
...
Рейтинг: 0 / 0
22.04.2020, 11:51
    #39949930
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с STRING_AGG и WITHIN GROUP ORDER BY
mdm114
В msdn вроде написано, что на 2017 должно работать
Да, написано, а на самом деле нет :-)
Как я понял, в превью было, а из продакшена убрали.
...
Рейтинг: 0 / 0
22.04.2020, 11:51
    #39949931
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с STRING_AGG и WITHIN GROUP ORDER BY
Гавриленко Сергей Алексеевич
А compatibility_level у базы какой?
А, точно, вот же главный вопрос :-)
...
Рейтинг: 0 / 0
22.04.2020, 11:59
    #39949935
mdm114
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с STRING_AGG и WITHIN GROUP ORDER BY
100
...
Рейтинг: 0 / 0
22.04.2020, 12:08
    #39949937
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с STRING_AGG и WITHIN GROUP ORDER BY
mdm114
100
Это SQL2008
...
Рейтинг: 0 / 0
22.04.2020, 12:09
    #39949938
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос с STRING_AGG и WITHIN GROUP ORDER BY
mdm114,

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


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