문제: 행사별 유효 신청자와 실제 참석률 계산하기
한 교육 플랫폼에서는 여러 행사의 신청 내역과 실제 참석 여부를 관리하고 있습니다.
`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 | 참석률 (%) |
출력 컬럼의 이름과 순서를 정확히 지켜주세요.