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;
  1. INNER JOIN ile LEFT JOIN arasındaki fark nedir?KolayVeritabanı & SQLBackend
  2. Index nedir? Dezavantajları nelerdir?OrtaVeritabanı & SQLBackend
  3. ACID nedir?OrtaVeritabanı & SQLBackend
  4. Normalizasyon nedir? Ne zaman denormalizasyon yaparsınız?ZorVeritabanı & SQLBackend
  5. N+1 sorgu problemi nedir ve nasıl çözülür?OrtaVeritabanı & SQLBackend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle