Sobes.tech
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() va MAX() — minimal va maksimal qiymatlarni topish.

Oynali funktsiyalar:

  • ROW_NUMBER() — oynadagi satrlarni raqamlashtirish.
  • RANK() va DENSE_RANK() — tengliklarni hisobga olgan holda reyting.
  • LAG() va LEAD() — 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.