오라클 쿼리 조건문 질문 4

by wlwns [Oracle 기초] [2023.01.09 16:45:10]


한 컬럼에 대해서 조건만 다르게 해서 두 가지 값으로 출력하고 싶습니다.

EX) FIRST_YMD이란 컬럼에 대해서 첫 번째 조건은 FIRST_YMD BETWEEN '20220601' AND '20221231'으로  카운트해서 N개 나오고,

두 번째 조건은 FIRST_YMD > '20221231' 으로 카운트해서 N개 나오게하고 최종적으로 FIRST_YMD BETWEEN '20220601' AND '20221231' N개 FIRST_YMD > '20221231' N개해서 출력원합니다

 

by 우리집아찌 [2023.01.09 17:03:46]

테이블 데이터랑 원하는 출력값을 올려주세요.


by 우주민 [2023.01.09 17:22:23]

 where (FIRST_YMD BETWEEN '20220601' AND '20221231' or FIRST_YMD > '20221231')

아마 이런 쿼리문을 쓰면 될꺼 같은데요//


by 케를로스 [2023.01.09 17:24:16]
select count(case when  FIRST_YMD BETWEEN '20220601' AND '20221231' then 1 end) cnt1

     , count(case when  FIRST_YMD > '20221231' then 1 end) cnt2

  from t

where FIRST_YMD >= '20220601'

 

이러면 되지않을까요??


by 우주민 [2023.01.09 17:46:40]

아... 결과값을 2가지로 표현하고 싶다는 질문이였나보네요.

역시 프로그래밍 보다 국어 먼저 잘해야.... ㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입