Junior — Middle
SQL so'rovlar bilan ishlashda oynali funktsiyalardan foydalanish bo'yicha tajribangiz bormi?
sobes.tech AI
AIdan javob
Ha, SQL so'rovlar bilan ishlashda men oynali funktsiyalarni (window functions) ishlatganman. Ular joriy satr bilan bog'liq satrlar to'plami bo'yicha hisob-kitoblarni bajarishga imkon beradi, natijalarni guruhlashsiz, bu tahlil va murakkab so'rovlar uchun qulay.
Asosiy oynali funktsiyalar:
ROW_NUMBER()— satrlarni raqamlashtirishRANK(),DENSE_RANK()— tengliklarni hisobga olgan holda reytingSUM(),AVG(),COUNT()— oynali agregat funktsiyalar
Misol: xodimlar ro'yxatini ularning maoshlari va bo'lim bo'yicha kamayish tartibida olish:
SELECT
employee_id,
department_id,
salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;
Bu yerda, PARTITION BY ma'lumotlarni bo'limlar bo'yicha ajratadi, ORDER BY har bir bo'lim ichida tartibni belgilaydi. Oynali funktsiyalar murakkab tahliliy so'rovlarni ma'lumotlarni yo'qotmasdan bajarishga imkon beradi.