Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah anda memilih rekod dengan nilai minimum dalam medan tertentu dalam MySQL?

Bagaimanakah anda memilih rekod dengan nilai minimum dalam medan tertentu dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-10-30 02:15:29382semak imbas

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

Mengenal pasti Rekod dengan Nilai Medan Minimum dalam MySQL

Apabila bekerja dengan jadual pangkalan data, anda mungkin menghadapi keperluan untuk mendapatkan semula rekod di mana medan tertentu memegang nilai minimum. Dalam MySQL, ini boleh dicapai menggunakan gabungan penyataan SELECT dan WHERE.

Satu tanggapan salah yang biasa ialah menggunakan fungsi MIN() secara tidak betul dalam penyataan SELECT. Contoh berikut, yang disediakan dalam soalan asal, tidak akan menghasilkan hasil yang diingini:

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

Pertanyaan ini akan mengira harga minimum merentas semua rekod dan tidak mengembalikan rekod individu dengan harga minimum.

Penyelesaian:

Untuk memilih rekod dengan betul dengan nilai minimum dalam medan tertentu, anda boleh menggunakan pertanyaan berikut:

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

Penjelasan:

  • Subkueri ( SELECT MIN(price) FROM pieces ) mencari nilai harga minimum dalam medan harga.
  • Klausa WHERE kemudian menapis jadual kepingan untuk memasukkan sahaja rekod yang mana medan harga sepadan dengan harga minimum yang diperoleh daripada subkueri.

Contoh:

Pertimbangkan jadual berikut:

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

Melaksanakan pertanyaan di atas akan mengembalikan rekod berikut:

id name price
2 Item 2 5

Rekod ini mempunyai harga minimum (5) antara semua rekod dalam jadual kepingan.

Atas ialah kandungan terperinci Bagaimanakah anda memilih rekod dengan nilai minimum dalam medan tertentu dalam 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