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 боюнча топтолуп, ар бир топ ичинде маяна боюнча ранг эсептелет.
Ошентип, терезе функциялары маалыматтарды топторго карап талдоого мүмкүндүк берет, ошол эле учурда бардык оригиналдык таблица катарларын сактайт.