SQL中傳回多個欄位的最大值
假設您的資料庫中有一個名為「TableName」的表,包含以下列:
您的目標是檢索一個結果集,該結果集顯示每行的「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()函數從該暫存表中選擇最大值。
結果將以所需的格式顯示:
以上是如何在 SQL 中尋找多列的最大日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!