0
SQL Server 2008에 App Name 및 Department가있는 데이터 테이블이 있습니다.SQL 결과를 단일 셀로 통합
저는 응용 프로그램이 설치된 각 부서의 기록을 각 응용 프로그램의 단일 셀에 연결되거나 결합 된 모든 부서에 반환하지 않으려합니다.
이것이 가능합니까? 감사!!
SQL Server 2008에 App Name 및 Department가있는 데이터 테이블이 있습니다.SQL 결과를 단일 셀로 통합
저는 응용 프로그램이 설치된 각 부서의 기록을 각 응용 프로그램의 단일 셀에 연결되거나 결합 된 모든 부서에 반환하지 않으려합니다.
이것이 가능합니까? 감사!!
테스트 데이터
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 ║
╚══════════╩══════════════════════════╝
[이 기사] (https://www.simple-talk.com/sql/t-sql-programming/concatenating-rowues-in-transact-sql/) 도움을받을 수 있습니다. –
오 이런 일을 할 수있는 [오픈 소스 CLR 확장] (http://groupconcat.codeplex.com/documentation)이있는 것 같습니다. –