Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Столбы в строки / 6 сообщений из 6, страница 1 из 1
09.07.2019, 20:21
    #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
09.07.2019, 20:22
    #39835690
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Столбы в строки
...
Рейтинг: 0 / 0
09.07.2019, 20:29
    #39835694
Подпол
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Столбы в строки
Гавриленко Сергей Алексеевич, Спасибо... все в инете есть, только нужно правильно сформулировать поисковую строку... с этим сложности.
...
Рейтинг: 0 / 0
10.07.2019, 10:35
    #39835834
iiyama
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Столбы в строки
Подпол,

PIVOT+TSQL
...
Рейтинг: 0 / 0
10.07.2019, 10:49
    #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
10.07.2019, 11:43
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Столбы в строки / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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