始める無料で始める

最頻値を計算する(I)

残念ながら、列の中で最も頻出する値である「最頻値(mode)」を計算する関数はありません。最頻値を計算するには、次の手順で行います。

  • まず、ROW_NUMBER() を使って値の出現回数を並べたカウントを含む CTE を作成します。
  • その CTE を使って、行番号が最大の値を選ぶクエリを書きます。

この演習では、OrderPrice の最頻値を計算するために必要な CTE を作成します。

この演習はコースの一部です

中級 SQL Server

コースを見る

演習の手順

  • 2 列(OrderPriceUnitPriceFrequency)を返す 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
___
コードを編集して実行