ホームページ  >  記事  >  データベース  >  MySQL テーブルで最小値を持つ行を選択するにはどうすればよいですか?

MySQL テーブルで最小値を持つ行を選択するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 03:41:03931ブラウズ

How to Select Rows with the Minimum Value in a MySQL Table?

MySQL で最小フィールドを取得する

特定のフィールドが最小値を保持するテーブルからデータを選択することは、データを管理する際の一般的なタスクになる可能性がありますMySQLで。これを行うには、MIN() 関数を誤って使用するという間違いを避ける必要があります。

間違ったアプローチ:

提供されたクエリで述べたように、MIN(field を使用します) ) を直接実行すると、最小値の行は返されません。代わりに、すべての行の最小値を返します。

正しいアプローチ:

解決策は、MIN() 関数と WHERE 句を組み合わせることにあります。正しいクエリは次のとおりです。

SELECT *
FROM pieces
WHERE price =  ( SELECT MIN(price) FROM pieces )

このクエリは、価格フィールドがサブクエリから取得した最低価格と一致するすべての行を取得します。

例:

次の列を持つ Pieces という名前のテーブルを想像してください:

| id | name  | price |
|----|-------|-------|
| 1  | Bolt  | 3.50  |
| 2  | Nut   | 1.25  |
| 3  | Screw | 2.99  |
| 4  | Washer| 0.50  |

正しいクエリを実行すると、次の結果が返されます:

| id | name  | price |
|----|-------|-------|
| 4  | Washer| 0.50  |

したがって、最低価格の行 (価格0.50のワッシャーが抽出されます。

以上がMySQL テーブルで最小値を持つ行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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