Cari baris unik dengan nilai minimum dalam SQL
Apabila memproses data dalam pangkalan data hubungan, selalunya perlu untuk mendapatkan semula baris dengan nilai minimum dalam lajur tertentu. Ini amat berguna apabila anda ingin mengenal pasti nilai minimum yang dikaitkan dengan pengecam yang berbeza.
Untuk mencapai ini dalam SQL anda boleh menggunakan kaedah berikut:
<code class="language-sql">SELECT tbl.* FROM TableName tbl INNER JOIN ( SELECT Id, MIN(Point) MinPoint FROM TableName GROUP BY Id ) tbl1 ON tbl1.id = tbl.id WHERE tbl1.MinPoint = tbl.Point</code>
Pertanyaan ini secara berkesan mendapatkan semula daripada jadual TableName (alias tbl) semua baris yang mempunyai nilai mata bersamaan dengan nilai mata minimum pengecam (Id) masing-masing.
Mari kita gambarkan konsep ini menggunakan jadual yang disediakan:
<code>id game point 1 x 5 1 z 4 2 y 6 3 x 2 3 y 5 3 z 8</code>
Melaksanakan pertanyaan menggunakan jadual ini menghasilkan keputusan berikut:
<code>id game point 1 z 4 2 y 6 3 x 2 </code>
Seperti yang anda lihat, pertanyaan ini berjaya mengenal pasti baris tersebut dengan nilai mata terkecil dalam setiap permainan.
Kini anda boleh memanfaatkan teknik ini apabila anda perlu mencari baris tersebut (dihimpunkan mengikut satu atau lebih pengecam) dengan nilai terendah dalam lajur tertentu.
Atas ialah kandungan terperinci Bagaimana Mencari Baris Berbeza dengan Nilai Minimum dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!