Bir finans şirketi · Orta
İkinci En Yüksek Maaş
Bir finans şirketinde çalışıyorsun. Bu, mülakatlarda en çok sorulan klasiklerden biri: şirketteki en yüksek İKİNCİ maaşı (en yükseği değil) bulman isteniyor. Dikkat: iki farklı çalışan aynı en yüksek maaşı alıyor olabilir — cevabın yine de TEK bir değer olmalı.
Görev: Şirketteki ikinci en yüksek (distinct) maaşı (ikinci_en_yuksek_maas olarak) getiren bir sorgu yaz.
Tablo: staff
Yükleniyor…
Bir finans şirketinde çalışıyorsun. Bu, mülakatlarda en çok sorulan klasiklerden biri: şirketteki en yüksek İKİNCİ maaşı (en yükseği değil) bulman isteniyor. Dikkat: iki farklı çalışan aynı en yüksek maaşı alıyor olabilir — cevabın yine de TEK bir değer olmalı.
Görev: Şirketteki ikinci en yüksek (distinct) maaşı (ikinci_en_yuksek_maas olarak) getiren bir sorgu yaz.
Şema
CREATE TABLE staff ( staff_id INTEGER PRIMARY KEY, full_name TEXT NOT NULL, salary INTEGER NOT NULL ); INSERT INTO staff (staff_id, full_name, salary) VALUES (1, 'Ahmet Yıldız', 95000), (2, 'Zeynep Kaya', 110000), (3, 'Mehmet Demir', 110000), (4, 'Ayşe Şahin', 87000), (5, 'Fatma Çelik', 102000), (6, 'Ali Aydın', 76000), (7, 'Elif Arslan', 99000), (8, 'Mustafa Koç', 65000), (9, 'Hatice Er', 82000), (10, 'Hüseyin Bulut', 91000);
SQL cevabın:
🎤 Takip Sorusu: Peki ya N'inci en yüksek maaşı (ör. üçüncü) bulman istenseydi, bu yaklaşım nasıl genelleşirdi?