powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Столбы в строки
6 сообщений из 6, страница 1 из 1
Столбы в строки
    #39835689
Подпол
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер. Подскажите, а то уже дым из ушей идет...
Есть таблица (ID, Value) вида:
1 20
1 35
2 23
3 123
3 456
3 80

Как сформировать запрос, чтобы получилось три строки

1 20+35
2 23
3 123+456+80

Но не сумма, а именно строка с "+"-ками
...
Рейтинг: 0 / 0
Столбы в строки
    #39835690
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Столбы в строки
    #39835694
Подпол
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич, Спасибо... все в инете есть, только нужно правильно сформулировать поисковую строку... с этим сложности.
...
Рейтинг: 0 / 0
Столбы в строки
    #39835834
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подпол,

PIVOT+TSQL
...
Рейтинг: 0 / 0
Столбы в строки
    #39835848
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
WITH CTE AS (
SELECT * FROM (VALUES (1,20),(1,35),(2,23),(3,123),(3,456),(3,80)) i (Id,VALUE)
)

SELECT DISTINCT a.ID,
REVERSE(STUFF(REVERSE((SELECT CAST(b.VALUE AS VARCHAR) + '+' FROM CTE as b WHERE a.ID = b.ID  FOR XML PATH(''))),1,1,''))
FROM CTE as a
...
Рейтинг: 0 / 0
Столбы в строки
    #39835878
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подпол,

для SQL2017+

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
WITH data AS (
SELECT * FROM (VALUES (1,20),(1,35),(2,23),(3,123),(3,456),(3,80)) i (Id,VALUE)
)
select
	id
	,STRING_AGG([Value],'+') within group (order by [value]) [ttl]
from data
group by id 
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Столбы в строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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