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
운영게시판
최근게시물
DB2 Q&A 1538 게시물 읽기
No. 1538
SQL질문입니다
작성자
손님
작성일
2008-02-27 16:26
조회수
9,084

create table E (
GUBUN varchar(1) not null,
COMENT varchar(10) not null
);

insert into E (GUBUN,COMENT) values ('A','가나다');
insert into E (GUBUN,COMENT) values ('A','라마바');
insert into E (GUBUN,COMENT) values ('B','차카타');
insert into E (GUBUN,COMENT) values ('B','파하가');
insert into E (GUBUN,COMENT) values ('B','나다라');
insert into E (GUBUN,COMENT) values ('C','마바사');
insert into E (GUBUN,COMENT) values ('C','아자차');
COMMIT;


 

결과를 이렇게 나오게 할수 있을 까요?

 

GUBUN    COMENT
===============
A        가나다+라마바
B        차카타+파하가+나다라
C        마바사+아자차

 

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

WITH
 TBL(GUBUN,COMENT) AS (VALUES
 ('A','가나다')
,('A','라마바')
,('B','차카타')
,('B','파하가')
,('B','나다라')
,('C','마바사')
,('C','아자차')
)

SELECT  GUBUN
       ,MAX(CASE RN WHEN 1 THEN        COMENT ELSE '' END) ||
        MAX(CASE RN WHEN 2 THEN '+' || COMENT ELSE '' END) ||
        MAX(CASE RN WHEN 3 THEN '+' || COMENT ELSE '' END) ||
        MAX(CASE RN WHEN 4 THEN '+' || COMENT ELSE '' END) ||
        MAX(CASE RN WHEN 5 THEN '+' || COMENT ELSE '' END) COMENT
  FROM (
    SELECT  GUBUN ,COMENT
           ,ROW_NUMBER() OVER(PARTITION BY GUBUN) RN
--           ,ROW_NUMBER() OVER(PARTITION BY GUBUN ORDER BY COMENT) RN
      FROM  TBL
    ) T
 GROUP  BY  GUBUN

박진복(pjb708)님이 2008-02-28 12:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1542전화번호 - 구분자로 자는것 아시는분 답변부탁드려요~! [2]
쏠라-C
2008-03-01
8678
1540import 사용법 [1]
써니
2008-02-28
9566
1539toad 연결 [1]
초짜
2008-02-28
12921
1538SQL질문입니다 [1]
손님
2008-02-27
9084
1537DB2 Express-C 8.2 구합니다 [3]
현순신
2008-02-27
8412
1536함수 안에 프로시저 . [1]
Ehdl
2008-02-27
9559
1534DB2에서 날짜사이를 년월일로 표현하는 질문 [3]
손님
2008-02-26
11086
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다