CodeBlanks Logo Icon CodeBlanks

Özet - Window functions

ROW_NUMBER ve LAG ile aylık değişim raporu yaz

Özet - Window functions

Window functions satırları daraltmadan hesaplama yapar. ROW_NUMBER, RANK, LAG ve PARTITION BY yaygındır.

SELECT name, price,
  RANK() OVER (ORDER BY price DESC) AS rk
FROM products;

Örnekte: özet window sorgusu.

products kaynağından name, price, RANK() OVER (ORDER BY price DESC) AS rk seçilir. RANK() bir pencere fonksiyonudur: satırları daraltmadan, OVER (…) içinde tanımlanan pencereye göre her satır için ayrı değer hesaplar.

Uygulama Özet - Window functions

Özet sorgu: her ürünün fiyat sırasını RANK() OVER (ORDER BY price DESC) ile bul.

Başlangıç kodu

query.sql
-- özet window
SELECT name, price,
  RANK()

Örnek çözüm

query.sql
SELECT name, price,
  RANK() OVER (ORDER BY price DESC) AS rk
FROM products;

Beklenen çıktı

name    rk
Laptop  1
Telefon 2

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Window function'da pencere ne tanımlar?

  • WHERE
  • OVER Doğru cevap
  • FROM
  • GROUP BY

Açıklama: OVER pencereyi tanımlar.

2 Özet - Window functions: kavramları eşleştir

Kavram Anlamı
ROW_NUMBER sıra no
RANK derece
LAG önceki
PARTITION BY grupla

İleri seviye bölümündeki tüm dersler