[문제]
[MySQL]
WITH Clients AS (
SELECT *
FROM Users
WHERE role = 'client')
, Drivers AS (
SELECT *
FROM Users
WHERE role = 'driver')
SELECT t.request_at AS Day
, ROUND(COUNT(DISTINCT CASE WHEN t.status != 'completed' THEN t.id END) / COUNT(DISTINCT t.id), 2) AS 'Cancellation Rate'
FROM Trips AS t
INNER JOIN Clients AS c ON t.client_id = c.users_id
INNER JOIN Drivers AS d ON t.driver_id = d.users_id
WHERE t.request_at BETWEEN '2013-10-01' AND '2013-10-03'
AND c.banned = 'No'
AND d.banned = 'No'
GROUP BY t.request_at
'SQL > LeetCode' 카테고리의 다른 글
| [LeetCode] 550. Game Play Analysis IV (0) | 2025.02.17 |
|---|---|
| [LeetCode] 511. Game Play Analysis I (0) | 2025.02.17 |
| [LeetCode] 197. Rising Temperature (0) | 2025.02.17 |
| [LeetCode] 196. Delete Duplicate Emails (0) | 2025.02.17 |
| [LeetCode] 185. Department Top Three Salaries (0) | 2025.02.17 |
