最頻値を計算する(I)
残念ながら、列の中で最も頻出する値である「最頻値(mode)」を計算する関数はありません。最頻値を計算するには、次の手順で行います。
- まず、
ROW_NUMBER()を使って値の出現回数を並べたカウントを含む CTE を作成します。 - その CTE を使って、行番号が最大の値を選ぶクエリを書きます。
この演習では、OrderPrice の最頻値を計算するために必要な CTE を作成します。
この演習はコースの一部です
中級 SQL Server
演習の手順
- 2 列(
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
___