더북(TheBook)

쿼리 12-9는 우선 CASE 문을 사용해 연도를 10년 단위로 계산했습니다. 그리고 SUM 함수를 사용해 사고 건수(total_acct_num)와 사망자 수(death_person_num)의 합계를 각각 구했습니다. 10년 단위로 계산할 때 year 컬럼에 대해 BETWEEN 연산자를 사용했는데, BETWEEN ~ AND 대신 >=와 <= 연산자로 대체해 사용할 수도 있습니다. 10년 단위 연도와 교통수단별로 집계를 했으니 GROUP BY 절에도 이를 명시했죠. 주의할 점은 CASE 문의 별칭(CASE 문 끝의 AS YEARS 부분)은 GROUP BY 절에 명시하지 않고 SELECT 절의 CASE 문 본문에만 명시합니다. 다른 컬럼이나 표현식의 경우에도 별칭은 GROUP BY 절에 명시하지 않습니다. 오류가 나기 때문이죠. 별칭은 말 그대로 SELECT 시 보이는 컬럼에 대한 별칭입니다.

그림 12-6을 보니 데이터가 집계되긴 했는데, 한눈에 들어오지는 않네요. 분석을 위해서는 좀 다른 형태로 데이터를 봐야 할 것 같습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.