2015-11-18 3 views
1

У меня есть два столбца в SQLСводные строки в SQl на Identifier

 ID  Perils 

     1  PES 
     1  PEA 
     2  PAL 
     2  PWH 

Я хотел запрос, который может получить мне

 ID  Perils 

     1  PES+PEA 
     2  PAL+PWH 

Следовательно конкатенации строки с delimitor «+», поворачиваясь на ID

ответ

1

Группа по столбцу ID и объединяйте столбец «Опасности». Теперь совокупность для этого является специфичной для БД. Для MySQL это будет:

select ID, GROUP_CONCAT(Perils) as Perils 
from theTable 
group by ID 

метод для Oracle - listagg().

+0

Что касается сервера Sql, я занимаюсь SSMS –

+0

SSMS, вы можете использовать FOR XML PATH, как здесь: http://stackoverflow.com/questions/273238/how-to-use-group-by-to-concatenate- строки-в-SQL-сервер –

Смежные вопросы