Sobes.tech
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.