Middle
SQL'de pencere fonksiyonları nedir ve ne amaçla kullanılırlar?
sobes.tech yapay zeka
AI'dan gelen yanıt
SQL'de pencere fonksiyonları (window functions), sonuçları tek bir satıra toplamak yerine, mevcut satırla ilişkili satır kümesi üzerinde hesaplamalar yapan fonksiyonlardır.
Örneğin, hareketli toplamlar hesaplama, satırları sıralama, kümülatif toplamlar, ortalamalar ve benzeri işlemler yaparken, sonuçta satır sayısını korurlar.
ROW_NUMBER() pencere fonksiyonunun kullanım örneği:
SELECT
employee_id,
department_id,
salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_dept
FROM employees;
Burada, her çalışan için, departman içindeki maaş sıralaması hesaplanır ve tüm satırlar korunur.
Pencere fonksiyonları, analiz, raporlama ve karmaşık hesaplamalar için faydalıdır, burada her satırın diğerleriyle ilişkili bağlamını görmek gerekir.