首頁 > 資料庫 > mysql教程 > 如何在 SQL 中尋找多列的最大日期?

如何在 SQL 中尋找多列的最大日期?

Linda Hamilton
發布: 2025-01-21 22:42:11
原創
856 人瀏覽過

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

SQL中傳回多個欄位的最大值

假設您的資料庫中有一個名為「TableName」的表,包含以下列:

  • Number
  • Date1
  • Date2
  • Date3
  • Cost

您的目標是檢索一個結果集,該結果集顯示每行的「Date」列的最大值。您還需要包含“Number”和“Cost”列。

您可以結合使用MAX()函數和VALUES表值建構器來實現此結果。以下是更新後的查詢:

<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>
登入後複製

解釋

MAX()函數中的子查詢使用VALUES表值建構器建立一個包含「Date」列值的臨時表。然後,MAX()函數從該暫存表中選擇最大值。

結果將以所需的格式顯示:

  • Number
  • Most_Recent_Date
  • Cost

以上是如何在 SQL 中尋找多列的最大日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板