Bir e-ticaret devi · Kolay
Mükerrer Kayıt Bulma
Bir e-ticaret devinin veri kalitesi ekibindesin. Kullanıcı tablosunda aynı e-posta adresiyle birden fazla kez kayıt oluşturulmuş (muhtemelen bir form hatası ya da bot kaydı) satırlar tespit edilmek isteniyor.
Görev: Birden fazla kez kayıtlı olan (yani aynı email'e sahip en az 2 kullanıcı kaydı bulunan) e-posta adreslerini ve kaç kez kayıtlı olduklarını (kayit_sayisi olarak) getiren bir sorgu yaz.
Tablo: users
Yükleniyor…
Bir e-ticaret devinin veri kalitesi ekibindesin. Kullanıcı tablosunda aynı e-posta adresiyle birden fazla kez kayıt oluşturulmuş (muhtemelen bir form hatası ya da bot kaydı) satırlar tespit edilmek isteniyor.
Görev: Birden fazla kez kayıtlı olan (yani aynı email'e sahip en az 2 kullanıcı kaydı bulunan) e-posta adreslerini ve kaç kez kayıtlı olduklarını (kayit_sayisi olarak) getiren bir sorgu yaz.
Şema
CREATE TABLE users ( user_id INTEGER PRIMARY KEY, email TEXT NOT NULL, full_name TEXT NOT NULL, created_at TEXT NOT NULL ); INSERT INTO users (user_id, email, full_name, created_at) VALUES (1, 'ayse@example.com', 'Ayşe Yılmaz', '2024-01-01'), (2, 'can@example.com', 'Can Demir', '2024-01-02'), (3, 'deniz@example.com', 'Deniz Kaya', '2024-01-03'), (4, 'ayse@example.com', 'Ayşe Yılmaz', '2024-01-04'), (5, 'ece@example.com', 'Ece Şahin', '2024-01-05'), (6, 'can@example.com', 'Can Demir', '2024-01-06'), (7, 'fatih@example.com', 'Fatih Arslan', '2024-01-07'), (8, 'gul@example.com', 'Gül Koç', '2024-01-08'), (9, 'ayse@example.com', 'Ayşe Yılmaz', '2024-01-09'), (10, 'hakan@example.com', 'Hakan Er', '2024-01-10'), (11, 'irem@example.com', 'İrem Bulut', '2024-01-11'), (12, 'jale@example.com', 'Jale Yavuz', '2024-01-12'), (13, 'kemal@example.com', 'Kemal Öz', '2024-01-13'), (14, 'leyla@example.com', 'Leyla Aksoy', '2024-01-14');
SQL cevabın:
🎤 Takip Sorusu: Peki ya bu mükerrer kayıtlardan sadece EN ESKİ (ilk oluşturulan) satırı tutup diğerlerini silmen istenseydi, nasıl bir yaklaşım izlerdin?