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 41710 게시물 읽기
No. 41710
DECODE나 CASE문 관련 문의
작성자
group
작성일
2019-04-18 11:24
조회수
2,929

데이터

A  컬럼    B 컬럼     C컬럼

2018       1                1000              

2018       2                 2000

2018       3                3000

2019       1                 3500 

2019       2                 4500

2019       3                 6500

2019       4                 7000 

2019       5                 80000

위에 처럼 이런 데이터가 있을 경우

select decode(b, 1, c, 0) as a

       , decode(b, 2, c, 0) as b

      , decode(b, 3, c, 0)as c

     , decode(b, 4, c, 0) as d

      , decode(b, 5, c, 0) as f

    from dual

where a = '2018'

이렇게 값을 구한다고 했을 경우 B컬럼의 값이 하드코딩이 아닌 18년도에는 3개 19년도에는 5개 갯수를 자동으로

구해서 구현하는 방식이 있을까요?

DECODE문이 아니라 CASE문으로 구할 수 있는 방법이 있을까요?

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

1. 쿼리 만으로는 불가능합니다.
  - 대안1) 동적으로 쿼리를 구성하는 방법
  - 대안2) 최대 개수만큼 고정으로 가는 방법
2. CASE 문 사용법
  - 사용법을 몰라서 질문하신 건지? 찾아보면 다 나오는데요.
  - 아니면 Decode 로는 안되도 Case 는 될지도 모른다는 심정으로 질문하신 건지?

마농(manon94)님이 2019-04-18 14:46에 작성한 댓글입니다.
이 댓글은 2019-04-18 14:47에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41714다건row에서 하나라도 포함된경우 [1]
어려워
2019-04-23
2763
41712partition by 문의 [3]
량디
2019-04-22
3052
41711갑자기 연결이 안 되네요...
신승익
2019-04-18
2940
41710DECODE나 CASE문 관련 문의 [1]
group
2019-04-18
2929
41709행간계산 질문드립니다. [1]
노트르담
2019-04-17
3064
41708오라클 프로시져 순차적으로 쿼리 수행 관련 문의드립니다.. [3]
2019-04-11
3224
41707TYPE OBJECT 컬렉션의 변수 갯수 [2]
haka
2019-04-10
3208
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다