在SQL查詢中取得多個欄位的最大值
在處理包含多個日期或數值列的表格時,通常需要為每一行檢索最大值。考慮一個名為「TableName」的表,其中包含欄位「Number」、「Date1」、「Date2」、「Date3」和「Cost」。目標是檢索一個新表,其中包含列“Number”、“Most_Recent_Date”和“Cost”,其中“Most_Recent_Date”包含“Date1”、“Date2”和“Date3”列的最大值。
使用T-SQL和SQL Server的解決方案
實現此結果的有效方法是使用以下T-SQL查詢:
<code class="language-sql">SELECT [其他字段], (SELECT Max(v) FROM (VALUES (date1), (date2), (date3),...) AS value(v)) as [MaxDate] FROM [您的表名]</code>
在此查詢中,表值建構子「VALUES」用於從「date1」、「date2」和「date3」列建構值清單。然後將Max()函數套用於此清單以確定最大值並將其指派給“MaxDate”列。 「其他欄位」是指查詢中要在輸出表中包含的任何其他所需列。
透過實作此解決方案,您可以有效地檢索「TableName」表中指定列的每一行的最大值。
以上是如何在 SQL 查詢中尋找多列的最大值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!