ホームページ >データベース >mysql チュートリアル >左外部結合を使用してグループごとに最高値または最低値を持つレコードを効率的に検索するにはどうすればよいですか?
効率的な結合を使用してグループごとに最大/最小の値を持つレコードを取得する
ランクを使用してグループごとに最大または最小の値を持つレコードを検索する可能ですが、より効率的で簡単なアプローチは、左外側のjoin.
最高値の例:
グループごとに最高の OrderField を持つレコードを取得するには、次の手順に従います:
SELECT t1.* FROM `Table` AS t1 LEFT OUTER JOIN `Table` AS t2 ON t1.GroupId = t2.GroupId AND t1.OrderField < t2.OrderField
追加の考慮事項:
ランクとサブクエリ:
左外部結合を使用すると、ランクとサブクエリを使用すると、パフォーマンスの向上につながります。前に示したように、結合方法はサブクエリベースのアプローチよりも大幅に優れています。
以上が左外部結合を使用してグループごとに最高値または最低値を持つレコードを効率的に検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。