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 5410 게시물 읽기
No. 5410
쿼리문의
작성자
이지훈
작성일
2009-10-09 11:25
조회수
5,512

다음과 같은 데이터가 있습니다.

A 123
A 456
A 789
B 111
B 222
C 000

아래와 같이 쿼리나 프로시져로 만들려고 하는데요..

어떻게 하면 되나요??

필드1  필드2
A       123,456, 789
B       111,222
C       000

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

2005부터는 다음과 같이 처리하면 간단하고 속도도 아주 빠릅니다.


select a.필드1, stuff((select ',' + 필드2 as [text()]

        from 테이블

        where 필드1 = a.필드1

        for xml path('')), 1, 1, '')  from 테이블 a


2000 이하라면 커서를 사용하는 것이 속도가 더 나을 듯.

김용우(yongwoo)님이 2009-10-09 18:22에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5414회원 전년대비 전월대비 통계구하는법
답답맨
2009-10-13
6738
5413containstable 사용시 에러 메시지좀 봐주세요.
새벽소리
2009-10-13
6499
5411다른 테이블 같은 이름 컬럼 가져오는 법?
김철우
2009-10-10
5274
5410쿼리문의 [1]
이지훈
2009-10-09
5512
5409디비 복원 후 계정 변경 관련
강희개
2009-10-09
5993
5408현재 운용되는 DB를 다른 DB명으로 RESTORE하기입니다. [1]
청년재벌
2009-10-08
6304
5406조건절 질문입니다. [1]
qordudwls
2009-10-06
5956
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다