테이블과 검색어 2

“필터 / where / sql ‘case when’ 활용” 에 이어, IRIS Studio 의 챠트-테이블 유형에서
  • stats 구문

  • sort

을 검색어로 사용한 결과를 테이블에서 확인하는 튜토리얼입니다.

데이터 모델

데이터 모델 : SEOUL_MELT_FIRE_CAUSE
기간 : 2011 ~ 2018년 연간 통계
내용 : 서울시 소방서, 화재원인별 화재 발생 건수 통계
table_1_01

테이블 : sql 문 - CASE WHEN 예제

* FIRE_CENTER='종로소방서'   |
sql "select *,
            CASE WHEN FIRE_CAUSE like '실화%'
                 THEN '실화'
                 WHEN FIRE_CAUSE like '방화%'
                 THEN '방화'
                 ELSE  FIRE_CAUSE
            END CAUSE_KIND
from angora"
FIRE_CENTER 가 ‘종로소방서’ 인 데이터 중에서( 파이프로 전달함 ) CASE WHEN 문으로
FIRE_CAUSE(화재원인) 이 “실화”로 시작하는 데이터는 CAUSE_KIND = ‘실화’
FIRE_CAUSE(화재원인) 이 “방화”로 시작하는 데이터는 CAUSE_KIND = ‘방화’
그 외는 CAUSE_KIND = FIRE_CAUSE ( 나머지 “자연적인_요인” )
table_2_06

테이블 : stats 문

 * FIRE_CENTER='종로소방서'   |
sql "select *,
            CASE WHEN FIRE_CAUSE like '실화%'
                 THEN '실화'
                 WHEN FIRE_CAUSE like '방화%'
                 THEN '방화'
                 ELSE  FIRE_CAUSE
            END CAUSE_KIND
     from angora" |
stats SUM(CNT) as SUM_CNT by YEAR,FIRE_CENTER, CAUSE_KIND
SQL 의 CASE WHEN 구문으로 새로 만든 CAUSE_KIND 컬럼으로 CNT(발생건수) 를 집계 하기 위해 STATS 를 사용합니다.
자세한 설명 - 검색어 STATS 를 참조하세요.
table_2_07

테이블 : sort

 * FIRE_CENTER='종로소방서'   |
sql "select *,
            CASE WHEN FIRE_CAUSE like '실화%'
                 THEN '실화'
                 WHEN FIRE_CAUSE like '방화%'
                 THEN '방화'
                 ELSE  FIRE_CAUSE
            END CAUSE_KIND
     from angora" |
stats SUM(CNT) as SUM_CNT by YEAR,FIRE_CENTER, CAUSE_KIND |
sort +YEAR
stats 로 나온 결과를 YEAR 변수의 값을 오름차순(점점 커지는 순서)로 출력합니다.
자세한 설명 - 검색어 SORT 를 참조하세요.
table_2_08