Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Baris dengan Nilai Terendah untuk Setiap Peniaga dalam MySQL?
Dalam pangkalan data yang mengandungi jadual dengan id lajur, nama, nilai dan peniaga, tugasnya adalah untuk mengambil baris dengan nilai terendah untuk setiap unik peniaga.
Kaedah 1:
SELECT t1.* FROM your_table t1 JOIN ( SELECT MIN(value) AS min_value, dealer FROM your_table GROUP BY dealer ) AS t2 ON t1.dealer = t2.dealer AND t1.value = t2.min_value;
Kaedah 2 (Disyorkan):
SELECT t1.* FROM your_table t1 LEFT JOIN your_table t2 ON t1.dealer = t2.dealer AND t1.value > t2.value WHERE t2.value IS NULL;
Masalah ini biasanya dikenali sebagai "Row Holding the Group-wise Maksimum/Minimum Lajur Tertentu." Penyelesaian kedua biasanya lebih cekap daripada yang pertama.
Untuk maklumat lanjut, rujuk halaman yang sepadan dalam manual MySQL: https://dev.mysql.com/doc/refman/8.0/en/group -by-rows-max-min.html
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Baris dengan Nilai Terendah untuk Setiap Peniaga dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!