Sobes.tech
Junior — Middle

SQL'de pencere fonksiyonlarının ne olduğunu açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

SQL'de pencere fonksiyonları, mevcut satırla ilişkili satır kümesi üzerinde hesaplamalar yapmaya olanak tanıyan fonksiyonlardır; sonuçları tek bir satırda gruplayan toplama fonksiyonlarının aksine. Kaydırmalı toplamlar, sıralama, kümülatif değerlerin hesaplanması vb. için kullanışlıdırlar.

Bir pencere fonksiyonu örneği ROW_NUMBER() olup, belirli bir pencere içinde satırları numaralandırır:

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 departman (bölme) için satırlar, maaşa göre azalan sırayla numaralanır, ancak tüm satırlar sonuçta kalır.