開始使用免費開始

計算眾數(I)

很可惜,沒有現成的函式可以計算「眾數」——也就是欄位中出現最頻繁的值。若要計算眾數:

  • 先建立一個 CTE,使用 ROW_NUMBER() 產生排序後的計數
  • 再撰寫查詢,使用這個 CTE 取出具有最高列號的值

在本練習中,你將撰寫用來計算 OrderPrice 眾數所需的 CTE。

本練習屬於課程

SQL Server 中級

檢視課程

練習說明

  • 建立一個名為 ModePrice 的 CTE,回傳兩個欄位(OrderPriceUnitPriceFrequency)。
  • 撰寫查詢以回傳此 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
___
編輯並執行程式碼