Back to questions
Транснефть
Junior — Middle
110
Можешь назвать основные аналитические функции, используемые в SQL для анализа данных?
Companies where asked
Answer from AI
sobes.tech AI
Основные аналитические функции в SQL, которые часто используются для анализа данных:
- ROW_NUMBER() — присваивает уникальный порядковый номер строкам в пределах группы.
- RANK() и DENSE_RANK() — ранжируют строки с учетом возможных одинаковых значений.
- LEAD() и LAG() — позволяют получить значение из следующей или предыдущей строки в наборе.
- NTILE(n) — разбивает строки на n групп примерно равного размера.
- SUM() OVER(), AVG() OVER(), COUNT() OVER() — агрегатные функции с возможностью вычисления по окнам (partition).
Пример использования ROW_NUMBER для нумерации заказов по клиенту:
SELECT OrderID, CustomerID, OrderDate,
ROW_NUMBER() OVER (PARTITION BY CustomerID ORDER BY OrderDate) AS OrderRank
FROM Orders;