SQL MAX of multiple columns?

后端 未结 22 2173
伪装坚强ぢ
伪装坚强ぢ 2020-11-22 02:03

How do you return 1 value per row of the max of several columns:

TableName

[Number, Date1, Date2, Date3, Cost]

I n

22条回答
  •  深忆病人
    2020-11-22 02:17

    DECLARE @TableName TABLE (Number INT, Date1 DATETIME, Date2 DATETIME, Date3 DATETIME, Cost MONEY)
    
    INSERT INTO @TableName 
    SELECT 1, '20000101', '20010101','20020101',100 UNION ALL
    SELECT 2, '20000101', '19900101','19980101',99 
    
    SELECT Number,
           Cost  ,
           (SELECT MAX([Date])
           FROM    (SELECT Date1 AS [Date]
                   UNION ALL
                   SELECT Date2
                   UNION ALL
                   SELECT Date3
                   )
                   D
           )
           [Most Recent Date]
    FROM   @TableName
    

提交回复
热议问题