1. ホーム
  2. mysql

[解決済み] SQLカラムの最頻値を検索する

2022-05-09 17:40:28

質問

SQL テーブルの指定された列で最も頻度の高い値を見つけるにはどうすればよいですか?

例えば、このテーブルの場合、以下のようになります。 two 最も頻度の高い値だからです。

one
two
two
three

解決方法は?

SELECT
  <column_name>,
  COUNT(<column_name>) AS `value_occurrence` 

FROM
  <my_table>

GROUP BY 
  <column_name>

ORDER BY 
  `value_occurrence` DESC

LIMIT 1;

交換 <column_name><my_table> . 増加 1 を表示させたい場合は N そのカラムの最も一般的な値です。