Bir fintech (dijital bankacılık) uygulaması · Zor
Ardışık Gün Harcama Serisi
Bir fintech uygulamasının ürün ekibindesin. "Harcama serisi" (streak) rozeti için, bir kullanıcının ART ARDA en az 3 gün boyunca her gün en az bir harcaması olup olmadığını tespit etmen isteniyor.
Görev: En az 3 ardışık gün boyunca her gün en az bir harcaması olan kullanıcıların user_id'sini (tekrarsız) getiren bir sorgu yaz.
Tablo: transactions
Yükleniyor…
Bir fintech uygulamasının ürün ekibindesin. "Harcama serisi" (streak) rozeti için, bir kullanıcının ART ARDA en az 3 gün boyunca her gün en az bir harcaması olup olmadığını tespit etmen isteniyor.
Görev: En az 3 ardışık gün boyunca her gün en az bir harcaması olan kullanıcıların user_id'sini (tekrarsız) getiren bir sorgu yaz.
Şema
CREATE TABLE transactions ( tx_id INTEGER PRIMARY KEY, user_id INTEGER NOT NULL, tx_date TEXT NOT NULL, amount REAL NOT NULL ); INSERT INTO transactions (tx_id, user_id, tx_date, amount) VALUES (1, 1, '2025-05-01', 50), (2, 1, '2025-05-01', 20), (3, 1, '2025-05-02', 30), (4, 1, '2025-05-03', 40), (5, 1, '2025-05-04', 25), (6, 2, '2025-05-01', 60), (7, 2, '2025-05-03', 15), (8, 2, '2025-05-04', 45), (9, 2, '2025-05-05', 35), (10, 3, '2025-05-01', 100), (11, 3, '2025-05-02', 80);
SQL cevabın:
🎤 Takip Sorusu: Peki ya 'en az 3 ardışık gün' yerine 'tam olarak en uzun ardışık gün serisinin kaç gün olduğunu' hesaplaman istenseydi?