클로이의 데이터 여행기

동일한 필드 값에 따라 나누어 담기 본문

SQL

동일한 필드 값에 따라 나누어 담기

징느K 2020. 11. 5. 23:06

 

오늘은 한 필드에 담긴 값을 원하는 대로 나누어 담는 쿼리문을 다뤄보려고 합니다. 

 

SELECT
    searchKeyword,
    SUM(IF(order_time IN ('09','10','11','12','13','14','15','16') , 1 , 0)) AS time_1,
    SUM(IF(order_time IN ('17','18','19','20','21') , 1 , 0)) AS time_2,
    SUM(IF(order_time IN ('22','23','00','01','02','03','04','05','06','07','08') , 1 , 0)) AS time_3
FROM
 `directory1.directory2.keywordtable`

 

위의 쿼리문은 검색 키워드(searchKeyword)를 인입된 시간(order_time)에 따라 time_1/2/3로 나눠담는 쿼리입니다.

하나의 변수에 담긴 값이라도 IF과 SUM을 중첩하여 사용하면, 원하는 값의 개수만 따로 담는 쿼리를 만들 수 있습니다.

 

감사합니다.

Comments