database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 5930 게시물 읽기
No. 5930
한가지 더 질문드리겠습니다. 여러로우의 텍스트값을 하나의 로우에 붙여서 출력하고자 합니다.
작성자
최명근(cevin)
작성일
2011-08-10 17:02
조회수
7,337


asset_type b_cd bay_no
---------- -----  -------
Assembly 0000000864 0210
Assembly 0000000864 0211
Assembly 0000000864 0212
Assembly 0000000864 0306
Assembly 0000000864 0307
Assembly 0000000864 0308
Assembly 0000000864 0309

위와같은 테이블이 있습니다.

asset_type b_cd bay
---------- ---- -------
Assembly 0000000864  0210,0211,0212,0306,0307,0308,0309

이와같이 bay_no 의 값을 하나의 로우에 모두 붙여서 출력하고자 합니다.

도움 부탁드립니다.

이 글에 대한 댓글이 총 3건 있습니다.

이런 방법들을 원하시는건가요?

http://www.sqlleader.com/mboard.asp?exec=view&strBoardID=SS2005TSQL&intPage=1&intCategory=0&strSearchCategory=|s_name|s_subject|&strSearchWord=&intSeq=972

그중에 3번 활용해서 해봤습니다.

 

WITH TBL1 AS
(
 SELECT 'Assembly' AS asset_type, '0000000864' AS b_cd, '0210' AS bay_no UNION ALL
 SELECT 'Assembly', '0000000864', '0211' UNION ALL
 SELECT 'Assembly', '0000000864', '0212' UNION ALL
 SELECT 'Assembly', '0000000864', '0306' UNION ALL
 SELECT 'Assembly', '0000000864', '0307' UNION ALL
 SELECT 'Assembly', '0000000864', '0308' UNION ALL
 SELECT 'Assembly', '0000000864', '0309'
)

 


SELECT DISTINCT asset_type
 , b_cd
 , STUFF((SELECT ',' + bay_no FROM TBL1 AS B WHERE B.asset_type = A.asset_type AND B.b_cd = A.b_cd FOR XML PATH('')), 1, 1, '')AS bay_no
FROM TBL1 AS A

 

  FOR XML PATH는 2005부터 지원합니다.

향지님이 2011-08-11 10:11에 작성한 댓글입니다.
이 댓글은 2011-08-11 10:13에 마지막으로 수정되었습니다. Edit

정말 고맙습니다. FOR XML PATH 로 해겼했습니다. 

도움 주셔서 정말 감사합니다. 

최명근(cevin)님이 2011-08-11 17:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5934쿼리 질문 MS-SQL 2008 - 문자열 분할.. 좀 복잡해요 [3]
우세연
2011-08-15
7343
5932자동증가로 설정하면 몇건까지 증가되나요 [1]
김길동
2011-08-12
7001
5931두개의 문자열 비교하여, 위치별 틀린 갯수 구하기 [1]
dol
2011-08-11
7501
5930한가지 더 질문드리겠습니다. 여러로우의 텍스트값을 하나의 로우에 붙여서 출력하고자 합니다. [3]
최명근
2011-08-10
7337
5929질문입니다. GROUP BY 사용하여 데이터 가로로 뽑고자 합니다. [2]
최명근
2011-08-10
8020
5928그룹별 상위 n개 조회쿼리 질문 [3]
네로
2011-08-09
9040
5927마지막 주 주말 구하기? [2]
낭자
2011-08-04
7446
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다