ホームページ >データベース >mysql チュートリアル >PostgreSQL で国ごとに最も頻繁に消費される食品を効率的に見つけるにはどうすればよいですか?

PostgreSQL で国ごとに最も頻繁に消費される食品を効率的に見つけるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-06 00:24:38360ブラウズ

How Can I Efficiently Find the Most Frequently Consumed Food Per Country in PostgreSQL?

SQL で頻繁に出現する値を効率的に取得する

国、食品、食事時間の消費に関するデータを含むデータベース テーブルについて考えてみましょう。各国で最も頻繁に消費される食品を特定するには、参照クエリで概説されているような複数段階のアプローチを想像するかもしれません。ただし、最新のデータベース システムは、より簡潔で最適化されたソリューションを提供します。

mode() 関数による PostgreSQL の最適化

PostgreSQL バージョン 9.4 では、mode() 集計関数が導入されました。グループ化されたデータ内で最も一般的な値を特定するタスクが簡素化されます。次のクエリはその使用法を示しています。

SELECT mode() WITHIN GROUP (ORDER BY food_id)
FROM munch
GROUP BY country

このクエリは、country と mode の 2 つの列を持つテーブルを生成します。後者は、各国で最も頻繁に使用される food_id を表します。 ORDER BY 句により、最小の food_id を優先して関係が解消されます。

追加のリソースと拡張機能

  • mode() 関数の詳細については、ドキュメントを参照してください。については、PostgreSQL wiki を参照してください。 https://wiki.postgresql.org/wiki/Aggregate_Mode
  • PostgreSQL の集計関数に関する一般的な情報については、https://www.postgresql.org/docs/current/static/functions-aggregate を参照してください。 html#FUNCTIONS-ORDEREDSET-TABLE

以上がPostgreSQL で国ごとに最も頻繁に消費される食品を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。