더북(TheBook)

가족 동반과 미동반 시 생존자 수와 사망자 수의 비율 조회하기

이번에는 가족과 함께 탑승한 사람들과 혼자 탑승한 사람들의 생존 비율을 알아보죠. titanic 테이블에서 탑승자의 동반 배우자와 형제나 자매 수는 sibsp, 동반 부모나 자녀 수는 parch 칼럼에 저장되어 있습니다.

코드 12-30

WITH raw_data AS
(SELECT CASE WHEN sibsp + parch > 0 THEN 'family'
             ELSE 'alone'
        END gubun, survived, COUNT(*) cnt
   FROM titanic
  GROUP BY 1, 2
)
SELECT gubun, survived, cnt,
       cnt / SUM(cnt) OVER (PARTITION BY gubun) gubun_rates,
       cnt / SUM(cnt) OVER () total_rates
  FROM raw_data
 ORDER BY 1, 2;

실행결과

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