在 SQL 中尋找多列中的最大值
資料庫表通常包含多個帶有數字或日期值的欄位。 有時,您需要找到這些列中的單一最大值 - 例如,多個日期欄位中的最新日期。
SQL 的 MAX
函數提供了一個解決方案。這種方法提供了清晰的結果集:
<code class="language-sql">SELECT [Number], ( SELECT MAX(v) FROM ( VALUES (date1), (date2), (date3),... ) AS value(v) ) AS [Max_Value], [Cost] FROM [TableName];</code>
此查詢使用 VALUES
子句建立一個臨時表,其中包含多個日期列(或其他數字列)中的值。然後,外部查詢使用此臨時表上的 MAX
函數來尋找最大值。 結果標示為 Max_Value
,顯示在 Number
和 Cost
欄位旁邊。
此方法利用 SQL Server 的表值建構子來有效地決定多個列的最大值。 這在處理大量列時特別有用。
以上是如何在 SQL 中尋找多列的最大值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!