Mengembalikan nilai maksimum berbilang lajur dalam SQL
Andaikan anda mempunyai jadual bernama "TableName" dalam pangkalan data anda dengan lajur berikut:
Matlamat anda ialah untuk mendapatkan set hasil yang memaparkan nilai maksimum lajur "Tarikh" untuk setiap baris. Anda juga perlu memasukkan lajur "Nombor" dan "Kos".
Penyelesaian
Anda boleh mencapai hasil ini dengan menggunakan fungsi MAX() bersama-sama dengan pembina nilai jadual VALUES. Berikut ialah pertanyaan yang dikemas kini:
<code class="language-sql">SELECT Number, (SELECT MAX(v) FROM (VALUES (Date1), (Date2), (Date3)) AS value(v)) AS Most_Recent_Date, Cost FROM TableName;</code>
Penjelasan
Subkueri dalam fungsi MAX() menggunakan pembina nilai jadual VALUES untuk mencipta jadual sementara yang mengandungi nilai lajur "Tarikh". Kemudian, fungsi MAX() memilih nilai maksimum daripada jadual sementara ini.
Hasilnya akan dipaparkan dalam format yang diingini:
Atas ialah kandungan terperinci Bagaimana untuk Mencari Tarikh Maksimum Merentasi Pelbagai Lajur dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!