Sobes.tech
Middle

Эмгектеги кайсы топтоо жана терезе функцияларын колдондуңуз?

sobes.tech AI

AIден жооп

Маалыматтар менен иштөөдө мен көбүнчө төмөнкү топтоо жана терезе функцияларын колдончумун:

Топтоо функциялары:

  • SUM() — топтогон маанилердин суммасы.
  • COUNT() — жазуулардын саны.
  • AVG() — орточо маанини эсептөө.
  • MIN() жана MAX() — эң төмөнкү жана эң жогорку маанилерди табуу.

Терезе функциялары:

  • ROW_NUMBER() — терезедеги саптардын номерлөөсү.
  • RANK() жана DENSE_RANK() — бирдейликти эске алуу менен рейтинг түзүү.
  • LAG() жана LEAD() — терезедеги мурунку же кийинки мааниге жетүү.
  • SUM() OVER (PARTITION BY ...) — топтоого бөлүнгөн жыйынды, бүт үлгү топтолбой.

Терезе функциясынын мисалы:

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;

Бул маалыматтар боюнча топтолгон көрсөткүчтөрдү жана тенденцияларды талдоо мүмкүнчүлүгүн берет.