НачатьНачать бесплатно

Вычисление моды (I)

К сожалению, специальной функции для вычисления моды — наиболее часто встречающегося значения в столбце — не существует. Чтобы найти моду, нужно:

  • Сначала создать CTE с упорядоченным подсчётом значений с помощью ROW_NUMBER().
  • Затем написать запрос, который выбирает значение с наибольшим номером строки.

В этом упражнении вы напишете CTE, необходимый для вычисления моды столбца OrderPrice.

Это упражнение является частью курса

Средний уровень SQL Server

Посмотреть курс

Инструкции к упражнению

  • Создайте CTE ModePrice, возвращающий два столбца (OrderPrice и UnitPriceFrequency).
  • Напишите запрос, который возвращает все строки этого CTE.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Create a CTE Called ModePrice which contains two columns
___ ___ (___, ___)
___
(
	SELECT OrderPrice, 
	ROW_NUMBER() 
	OVER(PARTITION BY OrderPrice ORDER BY OrderPrice) AS UnitPriceFrequency
	FROM Orders 
)

-- Select everything from the CTE
___
Редактировать и запускать код