Sobes.tech
Middle

SQLде терезе функцияларын колдонуп маалыматтарды топторго бөлүү жолдору кандай?

sobes.tech AI

AIден жооп

SQLдеги терезе функциялары катарлар топтомунда эсептөөлөр жүргүзүүгө мүмкүндүк берет, натыйжаны бир катарга кыскартпастан, мисалы GROUP BY менен. Алар ар бир катар үчүн аныкталган терезе (тезме) менен иштешет.

Маалыматты топторго бөлүү жана терезе функцияларын колдонуу үчүн OVER (PARTITION BY ...) түзүмүн колдонушат. Мисалы:

SELECT
  employee_id,
  department_id,
  salary,
  RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;

Бул жерде маалыматтар department_id боюнча топтолуп, ар бир топ ичинде маяна боюнча ранг эсептелет.

Ошентип, терезе функциялары маалыматтарды топторго карап талдоого мүмкүндүк берет, ошол эле учурда бардык оригиналдык таблица катарларын сактайт.