SQL 列で最も頻繁に使用される値を検索する
SQL では、特定の列内で最も頻繁に使用される値を検索するのが一般的なデータ取得シナリオです。 。これを効率的に達成する方法を見てみましょう。
方法:
最も広く使用されているアプローチには、集計関数と順序付け関数を組み合わせることが含まれます。以下に段階的なアプローチを示します:
列とカウントを選択します:
SELECT <column_name>, COUNT(<column_name>) AS `value_occurrence`
このステートメントは、対象の列を選択します。それぞれの一意の値が、 column.
GroupBy Column:
GROUP BY <column_name>
この句は、選択した列ごとにデータをグループ化し、次のすべての出現を保証します。それぞれの一意の値がカウントされます
OrderBy Count (降順):
ORDER BY `value_occurrence` DESC
このステートメントは、結果をカウントの降順に並べ替え、最も頻度の高いものを配置します。での値top.
最上位行に制限:
LIMIT 1
最後に、LIMIT 句を追加して、最上位の行のみを取得します。最も頻度の高い値。
Completeクエリ:
これらの手順を組み合わせると、完全なクエリは次のようになります:
SELECT <column_name>, COUNT(<column_name>) AS `value_occurrence` FROM <my_table> GROUP BY <column_name> ORDER BY `value_occurrence` DESC LIMIT 1;
例:
上記のテーブルを考えてみましょう。質問の中で:
one two two three
クエリ:
SELECT value, COUNT(value) AS `value_occurrence` FROM sample_table GROUP BY value ORDER BY `value_occurrence` DESC LIMIT 1;
結果は次のようになります:
two
カスタマイズ:
最も頻繁に使用される N 個の値を取得するには、単にLIMIT 1 句から LIMIT N まで。
以上がSQL 列で最も頻繁に使用される値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。