Bir tablodaki ikinci en yüksek maaşı bulun.
Cevap
Birkaç yolu vardır. En taşınabilir olanı alt sorgu, en esneği pencere fonksiyonudur (N'inci değer için de çalışır).
-- Alt sorgu
SELECT MAX(maas) FROM calisanlar
WHERE maas < (SELECT MAX(maas) FROM calisanlar);
-- Pencere fonksiyonu
SELECT DISTINCT maas FROM (
SELECT maas, DENSE_RANK() OVER (ORDER BY maas DESC) AS sira
FROM calisanlar
) t WHERE sira = 2;İlgili Veritabanı & SQL soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.