Intern
Pencere fonksiyonlarıyla çalıştınız mı? Hangilerini biliyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, SQL'de pencere fonksiyonlarıyla çalıştım. Bildiğim ve kullandığım temel pencere fonksiyonları:
- ROW_NUMBER() — satırların penceredeki sıralaması.
- RANK() ve DENSE_RANK() — eşitlikleri dikkate alarak sıralama.
- LAG() ve LEAD() — bir önceki veya sonraki satırın değerini alma.
- SUM(), AVG(), COUNT() — pencere ile birlikte kullanılan toplu fonksiyonlar.
Pencere fonksiyonları, tüm sonucu gruplamadan satır grupları üzerinde hesaplamalar yapmaya olanak tanır, bu da analiz ve raporlama için kullanışlıdır.
Örnek:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;