Gelir çeyrekleri
Dave çalışmasını tamamlamak üzere ve birkaç rakam daha hesaplamak istiyor. Birinci, ikinci ve üçüncü gelir çeyreklerini bulmak istiyor. Ayrıca verinin hangi yöne çarpık olduğunu görmek için ortalamayı da hesaplamak istiyor.
Birinci, ikinci ve üçüncü gelir çeyreklerini ve ayrıca ortalamayı hesapla.
Not: column_a adlı bir sütun için yüzde 30'luk dilimi PERCENTILE_CONT(0.30) WITHIN GROUP (ORDER BY column_a ASC) ifadesini kullanarak hesaplayabilirsin.
Bu egzersiz, kursun bir parçasıdır
SQL ile İş Verilerini Analiz Etme
Egzersiz talimatları
- Her kullanıcı kimliğini ve Delivr'ın ondan elde ettiği geliri
user_revenuesCTE'sinde sakla. - Birinci, ikinci ve üçüncü gelir çeyreğini hesapla.
- Ortalama geliri hesapla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
WITH user_revenues AS (
-- Select the user IDs and their revenues
SELECT
___,
___ AS revenue
FROM meals AS m
JOIN orders AS o ON m.meal_id = o.meal_id
GROUP BY user_id)
SELECT
-- Calculate the first, second, and third quartile
ROUND(
___ :: ___,
2) AS revenue_p25,
ROUND(
___ :: ___,
2) AS revenue_p50,
ROUND(
___ :: ___,
2) AS revenue_p75,
-- Calculate the average
ROUND(___ :: ___, 2) AS avg_revenue
FROM user_revenues;