Sobes.tech
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;