<난장>
난장
<난장>
전체 방문자
오늘
어제
  • 난장 (153)
    • 난장 다이어리 (37)
      • Write (10)
    • 난장 Dev (3)
      • Flutter - Dart (11)
      • Mobile (0)
      • WEB (1)
      • Database (5)
      • Python (3)
    • 난장 핫플레이스 (47)
      • 국내 (32)
      • 국외 (14)
    • 난장 리뷰 (45)
      • 카페 리뷰 (30)
      • 맛집 리뷰 (2)
      • IT 리뷰 (1)
      • 문화 리뷰 (10)
      • ETC 리뷰 (2)
    • 난장 난(蘭) (1)
      • 난(蘭) 이야기 (0)
      • 꽃, 식물 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 모두 제가 찍은 사진입니다!
  • 2019년 2월 13일, 로고 사용합니다.
  • 2019년 1월 22일, 난장의 난(蘭) 이야기를 시작합니⋯

인기 글

태그

  • 카페
  • a7ii
  • Sony
  • 커피
  • tamron2875fe
  • A7M3
  • samyang
  • tamron2875
  • sonya7iii
  • samyang14mm
  • samyang14
  • 삼양
  • 소니
  • 여행
  • 전남
  • 소니미러리스
  • a7m2
  • 미러리스
  • 14mm
  • 화순

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
<난장>

난장

오라클 - count에서 case 문 사용하기
난장 Dev/Database

오라클 - count에서 case 문 사용하기

2020. 5. 13. 15:17

카운트 하는 여러가지 방법.

 
전체건수에서 성별 구하는 것은 다른 방법으로도 가능하지만, COUNT로 표현하는 방법으로 작성했다.
(예: SUM( DECODE( H_SEX, '1', 1, 0 ) ) 건수_남 )

통계할 때 사용했었는데 DISTINCT안에 CASE 사용하는 것은 처음인 것 같아서...

 1. COUNT 안에서 CASE 문 사용 가능: 전체 건수로 작성하고자 할때
 2. COUNT 안에 DISTINCT + CASE 사용 가능: 중복제거 후 사용하고자 할때


  

 

SELECT
    COUNT(*) 전체건수
    , COUNT( CASE WHEN H_SEX = '1' THEN H_ID END ) 건수_남
    , COUNT( CASE WHEN H_SEX = '2' THEN H_ID END ) 건수_여
    , COUNT( DISTINCT H_ID ) 대상수
    , COUNT( DISTINCT (CASE WHEN H_SEX = '1' THEN H_ID END) ) 대상_남
    , COUNT( DISTINCT (CASE WHEN H_SEX = '2' THEN H_ID END) ) 대상_여
FROM(
    SELECT 1 SEQ, '201910001' H_ID, '1' H_SEX, 'TEST1' CMT FROM DUAL
    UNION
    SELECT 2 SEQ, '201910001' H_ID, '1' H_SEX, 'TEST2' CMT FROM DUAL
    UNION
    SELECT 3 SEQ, '201910001' H_ID, '1' H_SEX, 'TEST3' CMT FROM DUAL
    UNION
    SELECT 4 SEQ, '201910002' H_ID, '2' H_SEX, 'TEST1' CMT FROM DUAL
    UNION
    SELECT 5 SEQ, '201910002' H_ID, '2' H_SEX, 'TEST2' CMT FROM DUAL
    UNION
    SELECT 6 SEQ, '201910003' H_ID, '1' H_SEX, 'TEST1' CMT FROM DUAL
);
저작자표시 비영리 변경금지 (새창열림)
    '난장 Dev/Database' 카테고리의 다른 글
    • 오라클 - row 데이터를 컬럼 하나로 출력하기
    • 오라클 - 전화번호 표시(정리)를 위한 쿼리 - 정규식
    • 오라클 - 합집합, 교집합, 차집합
    • 오라클 - 쉼표로 데이터 쪼개기 - 컬럼 데이터로 변경하기
    <난장>
    <난장>
    난장의 이모저모(화순 카페, 전남 카페, 일상)

    티스토리툴바