Назад к вопросам
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;
Это позволяет анализировать накопительные показатели и тренды по данным.