안녕하세요
새해 첫 인사드리네요
모두 새해복 많이받으시고요
한가지 여쭤볼게 있어서 질문드립니다.
아이디 번호
A 1
A 2
A 3
이런식의 데이터가 들어있을 때
열을 행으로 변환시키지만 한 필드에 담을 수는 없나요..
어떻게 검색을 해야될지 몰라서 ㅜㅜ
결과적으로는
SELECT * FROM table WHERE 아이디 ='A'
라고했으시 결과값은
번호
1,2,3
한피들에 , 로 구분하여 나오게 할순 없는지
선배님들의 조언 부탁드립니다
감사합니다
Comment 1
-
철스
2015.01.15 15:46
;WITH AAA AS (
SELECT 'A' AS ID, '1' AS NUM UNION ALL
SELECT 'A', '2' UNION ALL
SELECT 'A', '3' UNION ALL
SELECT 'B', '1' UNION ALL
SELECT 'B', '2'
)
--SELECT * FROM AAA
SELECT DISTINCT ID,
STUFF((
SELECT ', ' + NUM
FROM AAA
WHERE ID = A.ID
FOR XML PATH('')
), 1, 1, '') AS NUM
FROM AAA AS A
--WHERE ID = 'A'