Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Tarikh Maksimum Merentasi Pelbagai Lajur dalam SQL?

Bagaimana untuk Mencari Tarikh Maksimum Merentasi Pelbagai Lajur dalam SQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-21 22:42:11857semak imbas

How to Find the Maximum Date Across Multiple Columns in SQL?

Mengembalikan nilai maksimum berbilang lajur dalam SQL

Andaikan anda mempunyai jadual bernama "TableName" dalam pangkalan data anda dengan lajur berikut:

  • Nombor
  • Tarikh1
  • Tarikh2
  • Tarikh3
  • Kos

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:

  • Nombor
  • Tarikh_Terbaru_
  • Kos

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!

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