MySQL の上位 N の最大値の特定
多くのシナリオでは、特定の列の最大値を持つ上位 N 行をクエリします。重要です。ただし、複数の行が同じ最大値を共有する場合の処理方法や、同じ値を持つすべての行を含めるか、上位 N 行のみを含めるかについて混乱が生じる可能性があります。
この問題に対処するには、次のメソッド:
オプション 1: 正確な上位 N
LIMIT 句を使用すると、次のことができます。同じ値を持つ行を除外して、値の降順で正確な上位 N 行を取得します:
オプション 2: 包括的な上位 N
必要な場合同じ最大値を持つすべての行を含めるには、その値を持つ行が N 行を超えている場合でも、次のコマンドを使用できます。アプローチ:
上位 N の最小カットオフ値を見つけるサブクエリを使用してテーブルを結合します:
または、簡略化したバージョンを使用することもできます:
概念的な代替案(オプション)
次のクエリは概念的には望ましい動作を捉えていますが、MySQL では機能しない可能性があります:
以上がMySQL で上位 N の最大値を効率的に特定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。