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.