Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Nilai Minimum Merentasi Berbilang Lajur dalam Pelayan SQL?

Bagaimana untuk Mencari Nilai Minimum Merentasi Berbilang Lajur dalam Pelayan SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-10 09:34:40648semak imbas

How to Find the Minimum Value Across Multiple Columns in SQL Server?

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:

  1. Jika Col1 lebih kecil daripada Col2 dan Col3, tetapkan Col1 kepada TheMin.
  2. Jika Col2 lebih kecil daripada Col1 dan Col3, tetapkan Col2 kepada TheMin.
  3. Jika tidak, tetapkan Col3 kepada TheMin.

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!

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