Junior — Middle
SQLдеги терезе функциялары эмне экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
SQLдеги терезе функциялары — бул функциялар, алар учурдагы сапка байланыштуу саптардын топтомунда эсептөөлөрдү жүргүзүүгө мүмкүндүк берет, натыйжаларды бир сапка топтоо сыяктуу эмес, агрегаттык функциялар менен. Алар жылжуу жыйынтыктарды, рейтингдерди, кумулятивдүү маанилерди эсептөөгө пайдалуу.
Терезе функциясынын мисалы — ROW_NUMBER(), ал белгилүү бир терезеде саптарды нумерациялайт:
SELECT
employee_id,
department_id,
salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_dept
FROM employees;
Бул жерде ар бир бөлүм үчүн (бөлүү) саптар маяна боюнча төмөндөп номерленет, бирок бардык саптар натыйжада калат.