Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Nilai Minimum Merentasi Berbilang Lajur dalam Pelayan SQL?
Pilih nilai minimum daripada berbilang lajur dalam SQL Server
Memandangkan jadual dengan beberapa lajur nilai angka, tugas biasa ialah mencari nilai minimum bagi setiap baris yang mewakili nilai minimum dalam lajur ini.
Contoh tiga lajur
Pertimbangkan jadual berikut:
ID | Col1 | Col2 | Col3 |
---|---|---|---|
1 | 3 | 34 | 76 |
2 | 32 | 976 | 24 |
3 | 7 | 235 | 3 |
4 | 245 | 1 | 792 |
Kami ingin mencipta lajur baharu "TheMin" yang mengandungi nilai minimum untuk setiap baris.
Kes/Bila Kenyataan
Cara yang berkesan untuk mencapai matlamat ini adalah dengan menggunakan pernyataan Kes/Apabila, seperti yang ditunjukkan di bawah:
<code class="language-sql">SELECT Id, CASE WHEN Col1 < Col2 AND Col1 < Col3 THEN Col1 WHEN Col2 < Col1 AND Col2 < Col3 THEN Col2 ELSE Col3 END AS TheMin FROM YourTable;</code>
Pernyataan ini menilai setiap baris:
Keputusan
Output akan menjadi jadual dengan lajur "TheMin" baharu yang mengandungi nilai minimum untuk setiap baris:
ID | Col1 | Col2 | Col3 | TheMin |
---|---|---|---|---|
1 | 3 | 34 | 76 | 3 |
2 | 32 | 976 | 24 | 24 |
3 | 7 | 235 | 3 | 3 |
4 | 245 | 1 | 792 | 1 |
Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Minimum Merentasi Berbilang Lajur dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!