Несколько строк в одно значение, разделенное запятыми, в sql - PullRequest
0 голосов
/ 28 мая 2020

Мы хотим отображать несколько значений столбца в один столбец с разделенными запятыми значениями ниже, это данные моей таблицы

enter image description here

Ниже SQL запрос, который я пытаюсь:

    select 
         name,
         STUFF((SELECT '; ' + facilty FROM leads Name FOR XML PATH('')),1,2,'') 
 as facilty,
         address
    from leads

Результат запроса

enter image description here

Теперь, когда я выполняю запрос на SQL сервере, Я хочу, чтобы reuslt был таким:

enter image description here

Ответы [ 2 ]

3 голосов
/ 28 мая 2020

Используйте string_agg():

select max(name), string_agg(facility, ','), max(address)
from leads
group by leadid;
0 голосов
/ 28 мая 2020

Используйте предложение where:

select name , STUFF((SELECT '; ' + facilty 
                     FROM leads  
                     FOR XML PATH('')
                    ),1,2,'') as facilty, address 
from leads
where name is not null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...