ホームページ >データベース >mysql チュートリアル >SQL を使用してデータベース列の 2 番目に大きい値を見つける方法
列で 2 番目に大きい値を取得するトリック
データベーステーブルでは、特定の列で 2 番目に大きい値を取得するのに非常に便利です。 1 つの方法は、SQL クエリを使用することです。
SQL クエリ ステートメント:
「table」という名前のテーブル内の「col」という名前の列で 2 番目に大きい値を検索するには、次のクエリを使用します。
<code class="language-sql">SELECT MAX(col) FROM table WHERE col < (SELECT MAX(col) FROM table);</code>
手順:
SELECT
ステートメントは、「col」列の最大値を取得します。 (SELECT MAX(col) FROM table)
「col」列の最大値を検索します。 WHERE
句は、最大値よりも小さい値を持つ行のみが選択されるようにします。これにより、最大値が除外され、2 番目に大きい値が返されます。 例:
次の形式を考えてみましょう:
id | col |
---|---|
1 | 5 |
2 | 10 |
3 | 7 |
4 | 10 |
このクエリを実行すると、2 番目に大きい値 7 が返されます。
<code class="language-sql">SELECT MAX(col) FROM table WHERE col < (SELECT MAX(col) FROM table);</code>
以上がSQL を使用してデータベース列の 2 番目に大きい値を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。