가족 동반과 미동반 시 생존자 수와 사망자 수의 비율 조회하기
이번에는 가족과 함께 탑승한 사람들과 혼자 탑승한 사람들의 생존 비율을 알아보죠. 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;
실행결과