ホームページ  >  記事  >  データベース  >  MySQL の特定のフィールドで最小値を持つレコードを選択するにはどうすればよいですか?

MySQL の特定のフィールドで最小値を持つレコードを選択するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 02:15:29382ブラウズ

How do you select records with the minimum value in a specific field in MySQL?

MySQL で最小フィールド値を持つレコードを識別する

データベース テーブルを操作する場合、特定のフィールドが最小値を保持するレコードを取得する必要が生じる場合があります。 MySQL では、これは SELECT ステートメントと WHERE ステートメントの組み合わせを使用して実現できます。

よくある誤解の 1 つは、SELECT ステートメントで MIN() 関数を誤って使用することです。元の質問で提供されている次の例では、望ましい結果が得られません:

<code class="sql">SELECT * FROM pieces WHERE MIN(price)</code>

このクエリは、すべてのレコードにわたる最低価格を計算し、最小価格を持つ個々のレコードを返しません。

解決策:

特定のフィールドの最小値を持つレコードを正しく選択するには、次のクエリを使用できます。

<code class="sql">SELECT *
FROM pieces
WHERE price = ( SELECT MIN(price) FROM pieces )</code>

説明:

  • サブクエリ ( SELECT MIN(price) FROM Pieces ) は、価格フィールドの最小価格値を検索します。
  • 次に、WHERE 句が個数テーブルをフィルターして、個数のみを含めます。価格フィールドがサブクエリから取得した最低価格と一致するレコード。

例:

次のテーブルを考えてみましょう:

id name price
1 Item 1 10
2 Item 2 5
3 Item 3 10
4 Item 4 15

上記のクエリを実行すると、次のレコードが返されます:

id name price
2 Item 2 5

このレコードは、個数テーブル内のすべてのレコードの中で最低価格 (5) を持ちます。

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

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