Bir mobil oyun şirketi · Zor
Ay Bazında Geri Dönen Kullanıcılar
Bir mobil oyun şirketinde "retention" (elde tutma) metriğini araştırıyorsun. Bir önceki ay da oynamış olup bu ay da oynamaya devam eden (yani geri dönen) kullanıcıları her ay için bulman isteniyor.
Görev: Her ay, bir önceki ayda da oynamış olan (geri dönen) kullanıcıların user_id ve play_month'unu getiren bir sorgu yaz.
Tablo: plays
Yükleniyor…
Bir mobil oyun şirketinde "retention" (elde tutma) metriğini araştırıyorsun. Bir önceki ay da oynamış olup bu ay da oynamaya devam eden (yani geri dönen) kullanıcıları her ay için bulman isteniyor.
Görev: Her ay, bir önceki ayda da oynamış olan (geri dönen) kullanıcıların user_id ve play_month'unu getiren bir sorgu yaz.
Şema
CREATE TABLE plays ( play_id INTEGER PRIMARY KEY, user_id INTEGER NOT NULL, play_month TEXT NOT NULL ); INSERT INTO plays (play_id, user_id, play_month) VALUES (1, 1, '2025-01'), (2, 2, '2025-01'), (3, 3, '2025-01'), (4, 1, '2025-02'), (5, 2, '2025-02'), (6, 4, '2025-02'), (7, 1, '2025-03'), (8, 4, '2025-03'), (9, 5, '2025-03'), (10, 2, '2025-04'), (11, 1, '2025-04'), (12, 6, '2025-04');
SQL cevabın:
🎤 Takip Sorusu: Peki ya self join yerine LAG() pencere fonksiyonuyla aynı sonucu nasıl elde ederdin?