SQL Server 2005 запрос столбцов в строки с изюминкой - PullRequest
1 голос
/ 13 декабря 2011

Вот моя таблица:

 CODE     __NAME
 1000     ___AB
 1001     ___CA
 1001     ___DR
 1001     ___LVN
 1100     ___ER
 1110     ___WL

То, что я хочу получить, это:

 CODE___NAME
 1000  ___AB
 1001  ___CA,DR,LVN
 1100  ___ER
 1110  ___WL

Я знаю, что могу использовать цикл для достижения этой цели, но мне было интересно, если быбудь лучше.Спасибо

1 Ответ

2 голосов
/ 13 декабря 2011

Попробуйте что-то вроде этого, это даст вам то, что вы хотите.

   Select 
        Main.CODE,
        Left(Main.Names,Len(Main.Names)-1) As Names
    From
        (
        Select distinct T2.CODE, 
        (
         Select 
            RTRIM(T1.NAME) + ', ' AS [text()]
         From   
            Test T1
         Where
            T1.CODE = T2.CODE
         ORDER BY 
            T1.CODE
         For XML PATH ('')
        ) [Names]
        From Test T2
        ) [Main]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...