Sobes.tech
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;