← 목록

행사별 유효 신청자와 실제 참석률 계산하기

Lv.3 SQL
문제 설명
문제: 행사별 유효 신청자와 실제 참석률 계산하기

한 교육 플랫폼에서는 여러 행사의 신청 내역과 실제 참석 여부를 관리하고 있습니다.

`event_applications` 테이블을 이용하여 행사별 유효 신청자 수, 실제 참석자 수, 참석률(%)을 구하는 SQL 쿼리를 작성하세요.

테이블 구조

컬럼명설명
application_id신청 고유 번호
event_id행사 번호
user_id사용자 번호
status신청 상태
attended실제 참석 여부 (1: 참석, 0: 불참)

계산 조건

1. 신청 상태가 `approved` 또는 `pending`인 경우만 유효 신청으로 인정합니다.
2. `canceled` 상태인 신청은 참석 여부와 관계없이 집계에서 제외합니다.
3. 실제 참석자는 유효 신청자 중 `attended = 1`인 사람입니다.
4. 참석률은 `(실제 참석자 수 / 유효 신청자 수) × 100`으로 계산하고 소수점 둘째 자리까지 반올림합니다.
5. 유효 신청자가 없는 행사는 결과에 포함하지 않습니다.
6. 결과는 `event_id`를 기준으로 오름차순 정렬합니다.

출력 컬럼

컬럼명설명
event_id행사 번호
applicant_count유효 신청자 수
attendee_count실제 참석자 수
attendance_rate참석률 (%)

출력 컬럼의 이름과 순서를 정확히 지켜주세요.
솔루션 SQL
실행 결과
실행 또는 제출하면 결과가 여기에 표시됩니다.