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 721 게시물 읽기
No. 721
세로로 나오는 결과를 가로로 정렬하고 싶습니다.
작성자
유저
작성일
2004-12-07 14:13
조회수
7,590

단순하게 조회하면 다음과 같이 나옵니다.

ID group

--- ------

A 101

A 102

 

위의 결과를 다음과 같이 나오게 하고 싶습니다.

ID group1 group2

--- ------ -------

A 101 102

 

제가 사용해 본 쿼리는 다음과 같습니다만, 원하는 대로 나오질 않네요.

select A.ID, case when A.rnum=1 then A.group as group1, case when A.rnum=2 then A.group as group2

from (select rank() over (partition by id) rnum, ID, group) A

여러 고수님들의 도움 기다리겠습니다. ^^;;;

 

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

select ID,

       max(case group when '101' then group else '' end ) as group1,

       max(case group when '102' then group else'' end ) as group2

from 테이블명

group by ID ;

 

저는 group컬럼을 char type으로 정의하고 테스트 했습니다..

 

row로 되어 있는것을 column으로 select하려는  column type이

character type이 아니고 numeric type인 경우에는

max function 대신.. sum function을 사용하면 됩니다..

 

도움이 되시길.. ^^

이종욱(nadaljw)님이 2004-12-08 10:46에 작성한 댓글입니다.
이 댓글은 2004-12-08 10:47에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
725모든 DB,Table,column을 한번에 알수있는 방법은? [1]
삼촌
2004-12-16
6103
724DB2의 AD Client 는 오라클의 ProC ? [1]
새연이
2004-12-13
5329
723하나의 테이블에서 서로 다른 값을 추출하고 싶은데요? [1]
김영하
2004-12-11
6060
721세로로 나오는 결과를 가로로 정렬하고 싶습니다. [1]
유저
2004-12-07
7590
720[아래추가] 아래 질문에 추가입니다. [2]
2004-12-06
5502
719() 안에는 order by, fetch 절이 올 수 없다?!? [2]
2004-12-02
6667
718명령창,프로그램상 autocommit에 관해서... ㅠ.ㅠ [1]
박명종
2004-12-02
6250
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다