최빈값 계산 (I)
아쉽게도 열에서 가장 자주 나타나는 값인 최빈값(mode)을 계산하는 내장 함수는 없습니다. 최빈값을 구하려면:
- 먼저
ROW_NUMBER()를 사용해 값의 개수를 정렬한 CTE를 만드세요. - CTE를 사용해 행 번호가 가장 큰 값을 선택하는 쿼리를 작성하세요.
이번 연습 문제에서는 OrderPrice의 최빈값을 계산하는 데 필요한 CTE를 작성합니다.
이 연습은 강의의 일부입니다
중급 SQL Server
연습 안내
- 두 열(
OrderPrice,UnitPriceFrequency)을 반환하는 CTEModePrice를 만드세요. - 이 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
___