Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли объединить в таблице несколько строковых значений в одно? / 3 сообщений из 3, страница 1 из 1
02.10.2002, 13:08:26
    #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
02.10.2002, 13:33:17
    #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
02.10.2002, 13:51:07
    #32054812
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли объединить в таблице несколько строковых значений в одно?
Здесь про это было.\r
\r
2Judge: Может это тоже в FAQ?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли объединить в таблице несколько строковых значений в одно? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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