SQL 列で最も一般的な値を見つける
個別の列の各値に対して最も一般的な値を決定することは、データ分析。列に国や食品などのカテゴリ データが格納されているテーブルを操作する場合、各国で最も頻繁に消費される食品を見つけると便利なことがよくあります。
1 つのアプローチとして、出現回数をカウントし、最大数を特定するための一時テーブルを作成することが含まれます。 。ただし、PostgreSQL 9.4 では、より単純な解決策が導入されました。
mode() 関数の使用
mode() 関数は、順序付けされた一連の値の中で最も一般的に発生する値を計算します。データ。これをクエリに組み込むことで、各国で最も一般的な食品を効率的に見つけることができます。
select mode() within group (order by food_id) from munch group by country
このクエリは、国を 1 つの列として、モード値を別の列として含むテーブルを返します。
country | mode -------------- GB | 3 US | 1
ここで、「3」はイギリス (GB) で最も頻繁に消費された食品を表し、「1」は米国 (US) で最も一般的な食品に対応します。このアプローチは、各カテゴリの最も一般的な値を抽出するための簡潔で効率的なソリューションを提供します。
以上がカテゴリごとに SQL 列の最も頻度の高い値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。