Sobes.tech
Intern

Oyna funksiyalari bilan ishladingizmi? Qaysilarini bilasiz?

sobes.tech AI

AIdan javob

Ha, SQL'da pəncərə funksiyaları ilə işlədim. Bildiyim və istifadə etdiyim əsas pəncərə funksiyaları:

  • ROW_NUMBER() — pəncərədə sətirlərin nömrələnməsi.
  • RANK() və DENSE_RANK() — bərabərlikləri nəzərə alaraq sıralama.
  • LAG() və LEAD() — əvvəlki və ya növbəti sətirin dəyərini almaq.
  • SUM(), AVG(), COUNT() — pəncərə ilə birlikdə istifadə olunan toplama funksiyaları.

Pəncərə funksiyaları, bütün nəticəni qruplaşdırmadan sətir qrupları üzərində hesablamalar aparmağa imkan verir, bu da analiz və hesabatlar üçün faydalıdır.

Misal:

SELECT employee_id, department_id, salary,
       RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;