powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли объединить в таблице несколько строковых значений в одно?
3 сообщений из 3, страница 1 из 1
Можно ли объединить в таблице несколько строковых значений в одно?
    #32054795
nerv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. пусть мы имеем таблицу
Table 1
f1 | f2
-----
1 | 'aa'
1 | 'bb'
1 | 'cc'
2 | 'dd'
2 | 'ee'
2 | 'ff'
2 | 'gg'

Хочется объеденить по столбцу f1 таким образом, чтоб получилось примерно следущее:

ResultTable
f1 | newF
---------
1 | 'aa bb cc'
2 | 'dd ee ff gg'

Т.е. написать что то вроде
SELECT f1, ОБъеденить_значения_столбца(f1 [, _разделитель_])
FROM Table
GROUP BY f1

Существует ли какая нибудь подобная статистическая функция?
Если нет, что можно ли это как нибудь по другому организовать?

Спасибо

ps. Строковые значения конечно могут быть любыми - не только aa bb cc или dd :))
...
Рейтинг: 0 / 0
Можно ли объединить в таблице несколько строковых значений в одно?
    #32054805
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select distinct f1, '' as f2
into #Table1
from Table1

update #Table1
set f2 = t1.f2 + '|'
from Table1 t1
where #Table1.f1 = t1.f1

select * from #Table1
...
Рейтинг: 0 / 0
Можно ли объединить в таблице несколько строковых значений в одно?
    #32054812
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь про это было.\r
\r
2Judge: Может это тоже в FAQ?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли объединить в таблице несколько строковых значений в одно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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