반응형
[MSSQL] 세로 데이터 가로로 출력 (데이터 한줄로 출력) STUFF, FOR XML PATH
http://ggmouse.tistory.com/127
DECLARE @string AS VARCHAR(1000);
SET @string = '';
WITH TABLE_A (NAME) AS (
SELECT '손꽁쥐' UNION ALL
SELECT '윤선생' UNION ALL
SELECT '황박사'
)
SELECT @string = NAME + ', ' + @string FROM TABLE_A
SELECT @string AS '가로출력'
--
WITH TABLE_A (CLASS, NAME) AS (
SELECT 'A', '손꽁쥐' UNION ALL
SELECT 'B', '윤선생' UNION ALL
SELECT 'A', '황박사'
)
SELECT * FROM
(
SELECT CLASS, STUFF((SELECT ',' + NAME FROM TABLE_A WHERE CLASS = A.CLASS FOR XML PATH('')), 1, 1, '') AS 'Result'
FROM TABLE_A AS A
) A
GROUP BY A.CLASS, A.Result
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
SQL for Beginners in a Nutshell (0) | 2017.12.30 |
---|---|
[DB] Realm은 어떻게 효율적인 데이터베이스를 만들었나? (0) | 2017.10.20 |
'구글 스패너'···막 오르는 SQL 데이터베이스 새 시대 (0) | 2017.05.25 |
Microsoft SQL Server Management Studio Express (0) | 2017.04.03 |
MySQL 클론의 역습 – 1 (MariaDB 편) https://mariadb.org/ (0) | 2017.03.08 |