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

Откуда:
Сообщений: 7
Уважаемые форумчане, помогите пожалуйста с запросом !

Есть динамическая таблица EQUIPMENT с полями:
SKLAD
NAME


С применением запроса
SELECT SKLAD, NAME
FROM EQUIPMENT
GROUP BY SKLAD, NAME
получается следующее:

SKLAD NAME
000001 Молоток
000001 Рубанок
000001 Гвозди
000001 Пила
000001 Топор
000005 Лента
000005 Шланг

А хотелось бы получить одной строкой SKLAD, а в поле NAME значения через запятую:

SKLAD NAME
000001 Молоток,Рубанок,Гвозди,Пила,Топор
000005 Лента, Шланг
1 фев 17, 16:07    [20170193]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
iiyama
Member

Откуда:
Сообщений: 642
USER-SQL,

FAQ
1 фев 17, 16:26    [20170337]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
USER-SQL
Member

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

Спасибо, смотрел данную тему до публикации вопроса.
Дело в том, что в поле NAME может быть огромное количество различных значений как и в поле SKLAD, от 1 000 000 записей.
1 фев 17, 16:31    [20170366]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
USER-SQL,

и? вариант с XML наверное один из самых оптимальных, для текущих версий... в vNext там веселее есть
1 фев 17, 16:39    [20170400]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
USER-SQL
Member

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

Подскажите пожалуйста, как корректно запрос составить.
1 фев 17, 16:51    [20170468]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
USER-SQL
Member

Откуда:
Сообщений: 7
Разобрался ))
Всем большущее спасибо !
2 фев 17, 09:04    [20171975]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31990
USER-SQL
Дело в том, что в поле NAME может быть огромное количество различных значений как и в поле SKLAD, от 1 000 000 записей.
Ого, с строковом поле через запятую миллион значений? Не очень оптимальная модель данных :-)
2 фев 17, 10:40    [20172453]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
alexeyvg
USER-SQL
Дело в том, что в поле NAME может быть огромное количество различных значений как и в поле SKLAD, от 1 000 000 записей.
Ого, с строковом поле через запятую миллион значений? Не очень оптимальная модель данных :-)
А кто-то должен будет читать эти строки.
По одной в день на ночь.
2 фев 17, 10:44    [20172460]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
фейспалм
да уж поколение айфонов во всей красе:)
2 фев 17, 12:07    [20172880]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
Самое интересное, что ОНИ всегда молчат, когда спрашиваешь: "Зачем вам миллион строк в отчете?". Заговор, не иначе!
2 фев 17, 18:17    [20174776]     Ответить | Цитировать Сообщить модератору
 Re: Объединение значений в одной строке  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4539
Владислав Колосов
"Зачем вам миллион строк в отчете?". Заговор, не иначе!

Аудит?
2 фев 17, 18:20    [20174786]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить