Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите объединить несколько строк в одну / 4 сообщений из 4, страница 1 из 1
10.09.2020, 11:10
    #39997190
vKateriinav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите объединить несколько строк в одну
Помогите, пожалуйста, с запросом: нужно для повторяющихся значений столбца фамилии, перечислить уникальные значения столбца Телемаркетинг через запятую
Из такой таблицы:

Фамилия Телелемаркетинг
Дудникова Выявление интересов
Дудникова Подписка
Блинов Приглашение на семинар
Блинов Приглашение на семинар
Блинов Приглашение на семинар
Козловский Приглашение на семинар
Козловский Телемаркетинговая задача
Рудина Телемаркетинговая задача
Рудина Приглашение на семинар
Рудина Приглашение на семинар

Сделать такую:
Фамилия Телелемаркетинг
Дудникова Выявление интересов, Подписка
Блинов Приглашение на семинар
Козловский Приглашение на семинар, Телемаркетинговая задача
Рудина Телемаркетинговая задача, Приглашение на семинар
...
Рейтинг: 0 / 0
10.09.2020, 11:27
    #39997198
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите объединить несколько строк в одну
vKateriinav,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
declare @t table(Фамилия varchar(100), Телелемаркетинг varchar(100))
insert into @t(Фамилия, Телелемаркетинг) values
('Дудникова', 'Выявление интересов')
,('Дудникова', 'Подписка')
,('Блинов', 'Приглашение на семинар')
,('Блинов', 'Приглашение на семинар')
,('Блинов', 'Приглашение на семинар')
,('Козловский', 'Приглашение на семинар')
,('Козловский', 'Телемаркетинговая задача')
,('Рудина', 'Телемаркетинговая задача')
,('Рудина', 'Приглашение на семинар')
,('Рудина', 'Приглашение на семинар')

select 
	Фамилия
	, string_agg(Телелемаркетинг, ', ') WITHIN GROUP (order by Телелемаркетинг)
from
	(Select distinct * from @t t) x
group by
	Фамилия
...
Рейтинг: 0 / 0
10.09.2020, 11:56
    #39997211
vKateriinav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите объединить несколько строк в одну
HandKot, спасибо, уже пробовала, но к сожалению string_agg у меня не поддерживается, не знает мой SQL Server Management Studio, пишет: is not a recognized built-in function name
...
Рейтинг: 0 / 0
10.09.2020, 11:57
    #39997212
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите объединить несколько строк в одну
vKateriinav
HandKot, спасибо, уже пробовала, но к сожалению string_agg у меня не поддерживается, не знает мой SQL Server Management Studio, пишет: is not a recognized built-in function name


Выбирайте:

https://www.sql.ru/faq/faq_topic.aspx?fid=731
https://www.sql.ru/faq/faq_topic.aspx?fid=130
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите объединить несколько строк в одну / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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