Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memilih Rekod dengan Nilai Minimum dalam Medan Tertentu Menggunakan MySQL?

Bagaimana untuk Memilih Rekod dengan Nilai Minimum dalam Medan Tertentu Menggunakan MySQL?

Barbara Streisand
Barbara Streisandasal
2024-10-27 12:24:30540semak imbas

How to Select Records with the Minimum Value in a Specific Field Using MySQL?

Mengambil Data dengan Nilai Minimum dalam Medan Tertentu Menggunakan MySQL

Matlamatnya adalah untuk mendapatkan semula data daripada jadual MySQL di mana medan tertentu memegang nilai minimum.

Percubaan Gagal:

Percubaan awal:

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

menghasilkan keputusan yang salah kerana ia mengembalikan keseluruhan jadual dengan harga minimum, bukan rekod individu dengan harga minimum.

Penyelesaian:

Untuk memilih data dengan nilai minimum dengan betul, gunakan pertanyaan berikut:

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

Pertanyaan ini:

  1. Melaksanakan subkueri untuk mencari harga minimum dalam medan harga menggunakan MIN(harga).
  2. Membandingkan medan harga setiap rekod dalam kepingan jadual kepada nilai minimum yang diperolehi dalam langkah 1.
  3. Mengembalikan hanya rekod yang harganya sepadan dengan nilai minimum.

Contoh:

Pertimbangkan jadual berikut:

id name price
1 Apple 100
2 Banana 50
3 Cherry 75

Melaksanakan pertanyaan untuk jadual ini akan mengembalikan hasil berikut:

id name price
2 Banana 50

Set keputusan ini menunjukkan bahawa rekod dengan id = 2 (Pisang) mempunyai harga minimum 50.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Rekod dengan Nilai Minimum dalam Medan Tertentu Menggunakan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn