Middle
SQLda oynash funksiyalaridan foydalanib ma'lumotlarni qanday guruhlarga bo'lish mumkin?
sobes.tech AI
AIdan javob
SQL'dagi oynali funksiyalar satrlar guruhlarida hisoblashlarni bajarishga imkon beradi, natijani GROUP BY bilan birga yagona satrga qisqartirmasdan. Ular har bir satr uchun belgilangan satrlar (oyna) to'plami bilan ishlaydi.
Ma'lumotlarni guruhlarga bo'lish va oynali funksiyalarni qo'llash uchun OVER (PARTITION BY ...) konstruktsiyasidan foydalaniladi. Masalan:
SELECT
employee_id,
department_id,
salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;
Bu yerda ma'lumotlar department_id bo'yicha guruhlanadi va har bir guruh ichida maoshning reytingi hisoblanadi.
Shu tarzda, oynali funksiyalar ma'lumotlarni guruhlar bo'yicha tahlil qilish imkonini beradi, asl jadvalning barcha satrlarini saqlab qoladi.