Sobes.tech
Middle

SQL'da oynali funktsiyalar nima va ular nima uchun ishlatiladi?

sobes.tech AI

AIdan javob

SQL'da oynali funksiyalar (window functions) — bu, natijalarni bitta satrga jamlamasdan, joriy satr bilan bog‘liq satrlar to‘plami bo‘yicha hisob-kitoblarni amalga oshiradigan funksiyalar.

Masalan, harakatlanuvchi yig‘indilarni hisoblash, satrlarni reytinglash, kumulyativ yig‘indilar, o‘rtacha qiymatlarni hisoblash va boshqalar, natijada satrlar sonini saqlab qoladi.

ROW_NUMBER() oynali funksiyasidan foydalanish misoli:

SELECT
    employee_id,
    department_id,
    salary,
    ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_dept
FROM employees;

Bu yerda, har bir xodim uchun, bo‘lim ichida maosh bo‘yicha uning reytingi hisoblanadi, barcha satrlar saqlanadi.

Oynali funksiyalar tahlil qilish, hisobotlar va murakkab hisob-kitoblar uchun foydalidir, bu yerda har bir satrning kontekstini boshqa satrlar bilan bog‘liq holda ko‘rish zarur.