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
운영게시판
최근게시물
Oracle Q&A 34063 게시물 읽기
No. 34063
Row를 Column으로 바꾸는 문제입니다. 답변 부탁드려요.
작성자
산호세달밤(hwanmo)
작성일
2008-07-09 21:23
조회수
2,861

시험 테이블

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

학생번호     이름      과목

1                 A         국어

2                 B         영어

3                 C         수학

1                 A         과학

8                 H         미술

4                 D         국어

3                 C         영어

9                 I          수학

3                 C         과학

5                 E         국어

6                 F         영어

4                 D         수학

7                 G         과학

1                 A         일어

7                 G         영어

2                 B         수학

8                 H         과학

9                 I          국어

6                 F         음악

5                 E         기술

2                 B         체육

                   .

                   .

                   .

                   .

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

레코드가 매우 많습니다. (약 10만건)

위와 같은 테이블을 아래와 같이 만들고 싶습니다.



학번  이름  국어  영어  수학  과학  미술  음악  체육  기술  일어  .  .  .  .  .  .  .  . 

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

  1      A       Y                     Y                                      Y

  2      B               Y      Y                              Y

  3      C               Y      Y     Y

  4      D       Y              Y

  5      E       Y                                                      Y

  6      F               Y                              Y

  7      G               Y             Y

  8      H                              Y      Y

  9      I        Y              Y

                                                  .

                                                  .

                                                  .

                                                  .

                                                  .

                                                  .



이런식의 테이블로 바꾸려고 합니다.

아래 몇몇 예제들을 봤지만 잘 이해가 안가서요.

초보라서 잘 모릅니다. 

답변 부탁드릴께요.


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

select 

          이름,

          max(decode(과목,'국어','Y')) 국어,

          max(decode(과목,'영어','Y')) 영어,

          max(decode(과목,'수학','Y')) 수학,

          ....

from

         시험 테이블

group by 학생번호,이름

어부님이 2008-07-10 10:24에 작성한 댓글입니다. Edit

답변 감사합니다. 많은 도움이 되었어요.

산호세달밤(hwanmo)님이 2008-07-10 15:38에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
340665분전 데이터 검색.... 쿼리.. 공식좀 가르쳐주세요 [2]
띠링
2008-07-10
3212
34065er-win에서 시퀀스 설정하는 방법 좀 알려주세요 [2]
김태훈
2008-07-10
5091
34064sqlplus에서 shutdown 하다가 컨트롤+C 를 눌러 취소를..... [1]
박명훈
2008-07-10
2710
34063Row를 Column으로 바꾸는 문제입니다. 답변 부탁드려요. [2]
산호세달밤
2008-07-09
2861
34062Pro*C에서 문자열을 Date Type 으로 형변환할려면 어떻게...
김미영
2008-07-09
2207
34061ORA-00979 에러가 나는데...
홍도영
2008-07-09
3522
34060오라클10g, 파워빌더9 연결문제 [1]
백병운
2008-07-09
3554
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다