Sobes.tech
Intern

Терезе функциялары менен иштедиңизби? Канын билесиз?

sobes.tech AI

AIден жооп

Ооба, мен SQLда терезе функциялары менен иштедим. Мен билген жана колдонгон негизги терезе функциялары:

  • ROW_NUMBER() — терезедеги саптардын номерлөөсү.
  • RANK() жана DENSE_RANK() — бирдейликтерди эске алуу менен рейтинг.
  • LAG() жана LEAD() — мурунку же кийинки саптын маанисин алуу.
  • SUM(), AVG(), COUNT() — терезе менен колдонулган агрегаттык функциялар.

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

Мисал:

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