Sobes.tech
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;

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