Sobes.tech
Назад к вопросам
Middle
8

Какие агрегирующие и оконные функции использовала в работе?

Компании, где спрашивали
Себе

Ответ от нейросети

sobes.tech AI

В работе с данными часто использовал следующие агрегирующие и оконные функции:

Агрегирующие функции:

  • SUM() — суммирование значений в группе.
  • COUNT() — подсчёт количества записей.
  • AVG() — вычисление среднего значения.
  • MIN() и MAX() — поиск минимального и максимального значения.

Оконные функции:

  • ROW_NUMBER() — нумерация строк в пределах окна.
  • RANK() и DENSE_RANK() — ранжирование с учётом равенств.
  • LAG() и LEAD() — доступ к предыдущему или следующему значению в окне.
  • SUM() OVER (PARTITION BY ...) — агрегатная сумма с разделением по группам без группировки всей выборки.

Пример использования оконной функции:

SELECT user_id, order_date, amount,
       SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;

Это позволяет анализировать накопительные показатели и тренды по данным.