시작하기무료로 시작하기

최빈값 계산 (I)

아쉽게도 열에서 가장 자주 나타나는 값인 최빈값(mode)을 계산하는 내장 함수는 없습니다. 최빈값을 구하려면:

  • 먼저 ROW_NUMBER()를 사용해 값의 개수를 정렬한 CTE를 만드세요.
  • CTE를 사용해 행 번호가 가장 큰 값을 선택하는 쿼리를 작성하세요.

이번 연습 문제에서는 OrderPrice의 최빈값을 계산하는 데 필요한 CTE를 작성합니다.

이 연습은 강의의 일부입니다

중급 SQL Server

강의 보기

연습 안내

  • 두 열(OrderPrice, UnitPriceFrequency)을 반환하는 CTE ModePrice를 만드세요.
  • 이 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
___
코드 편집 및 실행