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;
Бул маалыматтар боюнча топтолгон көрсөткүчтөрдү жана тенденцияларды талдоо мүмкүнчүлүгүн берет.