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.