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을 중첩하여 사용하면, 원하는 값의 개수만 따로 담는 쿼리를 만들 수 있습니다.
감사합니다.