2014-02-18 2 views
0

SQL Server 2008에 App Name 및 Department가있는 데이터 테이블이 있습니다.SQL 결과를 단일 셀로 통합

저는 응용 프로그램이 설치된 각 부서의 기록을 각 응용 프로그램의 단일 셀에 연결되거나 결합 된 모든 부서에 반환하지 않으려합니다.

이것이 가능합니까? 감사!!

enter image description here

+0

[이 기사] (https://www.simple-talk.com/sql/t-sql-programming/concatenating-rowues-in-transact-sql/) 도움을받을 수 있습니다. –

+0

오 이런 일을 할 수있는 [오픈 소스 CLR 확장] (http://groupconcat.codeplex.com/documentation)이있는 것 같습니다. –

답변

0

테스트 데이터

DECLARE @TABLE TABLE([App Name] VARCHAR(20),[Department Install] VARCHAR(20)) 
INSERT INTO @TABLE VALUES 
('Office','Finance'),('Office','Accounting'),('Acrobat','Finance'), 
('Acrobat','Accounting'),('Acrobat','HR') 

쿼리

SELECT t.[App Name] 
     ,STUFF((SELECT ', ' + [Department Install] [text()] 
       FROM @TABLE 
       WHERE [App Name] = t.[App Name] 
       FOR XML PATH(''), TYPE 
      ).value('.','NVARCHAR(MAX)'),1 ,2,' ') AS [Department Install] 
FROM @TABLE t 
GROUP BY t.[App Name] 

결과 설정

╔══════════╦══════════════════════════╗ 
║ App Name ║ Department Install ║ 
╠══════════╬══════════════════════════╣ 
║ Acrobat ║ Finance, Accounting, HR ║ 
║ Office ║ Finance, Accounting  ║ 
╚══════════╩══════════════════════════╝ 
관련 문제