前提・実現したいこと
SQLserverで最頻値を取得するクエリを作成しようとしています。
テーブル項目はID(オートナンバー型・主キー)とF1(数値型)の2つとします。
F1の最頻値を求めて対象のIDとF1を出力したいと考えています。
発生している問題・エラーメッセージ
最頻値が複数ある場合はF1が最小のものを出力したいと考えているのですが、現状は全て出力されてしまいます。
エラーメッセージ
該当のソースコード
SQLSERVER
SELECT TOP 1 F1 FROM (SELECT F1, Count(F1) AS Cnt FROM Data GROUP BY F1) ORDER BY Cnt DESC;
試したこと
。
補足情報(FW/ツールのバージョンなど)
SSMS 12.02.2000.8
回答1件
あなたの回答
tips
プレビュー