Middle
Ishingizda qaysi agregat va oynali funktsiyalarni ishlatdingiz?
sobes.tech AI
AIdan javob
Ma'lumotlar bilan ishlashda men ko'pincha quyidagi yig'ish va oynali funktsiyalarni ishlatardim:
Yig'ish funktsiyalari:
SUM()— guruhdagi qiymatlarning yig'indisi.COUNT()— yozuvlar soni.AVG()— o'rtacha qiymatni hisoblash.MIN()vaMAX()— minimal va maksimal qiymatlarni topish.
Oynali funktsiyalar:
ROW_NUMBER()— oynadagi satrlarni raqamlashtirish.RANK()vaDENSE_RANK()— tengliklarni hisobga olgan holda reyting.LAG()vaLEAD()— oynada oldingi yoki keyingi qiymatga kirish.SUM() OVER (PARTITION BY ...)— guruhlarga bo'lingan yig'indi, butun namunani guruhlamasdan.
Oynali funktsiyaning misoli:
SELECT user_id, order_date, amount,
SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;
Bu ma'lumotlar bo'yicha yig'ilgan ko'rsatkichlar va tendensiyalarni tahlil qilish imkonini beradi.