Asosiy matnga o'tish

194. Kogorta bo'yicha ushlab qolish

Qiyin

To'liq analitik so'rov — kogorta tahlili.

Kogorta — bir oyda ro'yxatdan o'tgan foydalanuvchilar guruhi. Har bir

kogorta uchun ro'yxatdan o'tgandan keyin 0, 1, 2, ... oy o'tib

nechtasi hali ham faol bo'lganini o'lchang.

Qadamlar:

  1. har bir foydalanuvchining ro'yxatdan o'tgan oyi — bu uning kogortasi
  2. har bir faollik yozuvi uchun kogortadan necha oy o'tganini hisoblang

(month_offset)

  1. (kogorta, offset) kesimida noyob foydalanuvchilar sonini sanang
  2. retention_pct — shu sonning kogorta boshlang'ich hajmiga nisbati,

foizda, 2 xonagacha

month_offset = 0 uchun retention_pct har doim 100.00.

Oylar farqini shunday hisoblash qulay:

(EXTRACT(YEAR FROM a) - EXTRACT(YEAR FROM b)) * 12 + (EXTRACT(MONTH FROM a) - EXTRACT(MONTH FROM b))

cohort ustuni oyning birinchi kuni (DATE) ko'rinishida chiqsin.

Ustunlar: cohort, month_offset, users, retention_pct.

Saralash: cohort o'sish, keyin month_offset o'sish.

users: id INT PK, signed_up_on DATE

activity: id INT PK, user_id INT, active_on DATE

Namuna ma'lumotlar

sample
users
idINTsigned_up_onDATE
12025-01-10
22025-01-22
activity
idINTuser_idINTactive_onDATE
112025-01-15
222025-01-25
512025-02-11
Kutilgan natija
userscohortmonth_offsetretention_pct
22025-01-010100
12025-01-01150
sample-full
users
idINTsigned_up_onDATE
12025-01-10
22025-01-22
32025-01-28
42025-01-05
52025-02-03
62025-02-17
72025-02-25
82025-03-08
92025-03-19
activity
idINTuser_idINTactive_onDATE
112025-01-15
222025-01-25
332025-01-29
442025-01-07
512025-02-11
622025-02-20
742025-02-14
812025-03-05
942025-03-18
1012025-04-02
1152025-02-05
1262025-02-19
1372025-02-27
1452025-03-12
1562025-03-22
1652025-04-09
1782025-03-10
1892025-03-20
1982025-04-14
2022025-01-30
2152025-02-21
Kutilgan natija
userscohortmonth_offsetretention_pct
42025-01-010100
32025-01-01175
22025-01-01250
12025-01-01325
32025-02-010100
22025-02-01166.67
12025-02-01233.33
22025-03-010100
12025-03-01150
sample-extra
users
idINTsigned_up_onDATE
12025-02-17
22025-01-22
32025-03-20
42025-01-09
52025-01-10
62025-02-03
activity
idINTuser_idINTactive_onDATE
162025-01-25
262025-03-11
322025-02-11
432025-02-25
522025-01-19
662025-02-19
Kutilgan natija
userscohortmonth_offsetretention_pct
12025-01-01033.33
12025-01-01133.33
12025-02-01-150
12025-02-01050
12025-02-01150
12025-03-01-1100

O'xshash masalalar

Konsol

Natijani ko'rish uchun so'rovni ishga tushiring.