CodeBlanks Logo Icon CodeBlanks

Window function nedir?

OVER ile satır başına hesap yapmayı öğrenirsin.

Window function nedir?

Window function bir satır kümesi (pencere) üzerinde hesaplama yapar. Satırları daraltmadan sonuç verir.

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

Bu sorgu her ürüne fiyat sırası verir.

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.

Window function nedir? — ayrıntı

Window function GROUP BY gibi daraltmaz. Her satır kendi pencere sonucunu alır.

Böylece her ürünün yanında hem kendi fiyatını hem de tüm ürünlerin ortalama fiyatını aynı satırda görebilirsin; GROUP BY ile bu mümkün değildir.

Uygulama Window function nedir?

Her ürünün fiyat sırasını RANK() OVER (ORDER BY price DESC) ile bul.

Başlangıç kodu

query.sql
-- window function
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    price  rk
Laptop  1500   1
Telefon 800    2

Soru ve cevaplar

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

1 Window function satırları ne yapar?

  • Daraltmaz Doğru cevap
  • Daraltır
  • Siler
  • Sıralar

Açıklama: Window function satırları daraltmaz.

2 OVER ekle

Soru
RANK() ____ (ORDER BY price DESC)
Cevap
RANK() OVER (ORDER BY price DESC)

Açıklama: Pencere fonksiyonları OVER ile yazılır; OVER içindeki ORDER BY sıralamayı belirler.

3 Window function nedir: kavramları eşleştir

Kavram Anlamı
window pencere
OVER üzerinde
RANK sıra
daraltmaz korur

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