計算眾數(I)
很可惜,沒有現成的函式可以計算「眾數」——也就是欄位中出現最頻繁的值。若要計算眾數:
- 先建立一個 CTE,使用
ROW_NUMBER()產生排序後的計數 - 再撰寫查詢,使用這個 CTE 取出具有最高列號的值
在本練習中,你將撰寫用來計算 OrderPrice 眾數所需的 CTE。
本練習屬於課程
SQL Server 中級
練習說明
- 建立一個名為
ModePrice的 CTE,回傳兩個欄位(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
___