코드 12-30에서는 raw_data라는 CTE 서브쿼리에서 CASE 연산자로 gubun이라는 가상 칼럼을 만들어 가족과 함께 탑승했는지를 확인합니다. sibsp와 parch를 더한 값이 0보다 크면 family로 구분하는데, 이는 동반 형제, 자매와 배우자, 부모, 자식 수를 모두 더한 값이 0보다 크면 가족과 함께 탑승한 것으로 간주한다는 뜻입니다.
메인쿼리에서는 gubun 가상 칼럼과 생존 여부를 기준으로 비율을 구합니다. gubun_rates는 gubun 값을 파티션으로 지정한 비율이고, total_rates는 전체를 대상으로 계산한 비율입니다. total_rates는 전체가 대상이므로 OVER 다음에 PARTITION BY 절 없이 소괄호만 명시합니다.
결과를 보면 혼자 탑승했을 때 사망률은 혼자 탑승한 인원 기준으로 70%, 전체 인원 기준으로 42% 정도 됩니다. 결국 가족과 함께 탑승한 사람들의 생존율이 더 높은 것을 알 수 있습니다.
종합적으로 보면 여성, 가족 동반 탑승자, 1등급 객실 승객의 생존율이 전반적으로 높다고 할 수 있습니다.