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
Lepaskan: 2025-01-21 22:42:11
asal
856 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan