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!