Sql server 从每行获取最大字段值

Sql server 从每行获取最大字段值,sql-server,Sql Server,如何从每个表行的几列中获取最大值 ID Date1 Date2 ----------- ---------- ---------- 1 2019-01-01 2019-12-29 结果: ID MaxDate ----------- ---------- 1 2019-12-29 MS SQL Server 2017架构设置: CREATE TABLE MyTable (ID i

如何从每个表行的几列中获取最大值

ID          Date1      Date2      
----------- ---------- ---------- 
1           2019-01-01 2019-12-29 
结果:

ID          MaxDate   
----------- ---------- 
1           2019-12-29 

MS SQL Server 2017架构设置

CREATE TABLE MyTable (ID int,Date1 date,Date2 date)
INSERT INTO MyTable (ID,Date1,Date2) VALUES ('1','2019-01-01','2019-12-29')
SELECT
    ID,CASE
        WHEN Date1 >= Date2   THEN Date1
        WHEN Date2 >= Date1 THEN Date2
ELSE   Date1
    END AS MaxDate

    FROM MyTable
| ID |    MaxDate |
|----|------------|
|  1 | 2019-12-29 |
查询1

CREATE TABLE MyTable (ID int,Date1 date,Date2 date)
INSERT INTO MyTable (ID,Date1,Date2) VALUES ('1','2019-01-01','2019-12-29')
SELECT
    ID,CASE
        WHEN Date1 >= Date2   THEN Date1
        WHEN Date2 >= Date1 THEN Date2
ELSE   Date1
    END AS MaxDate

    FROM MyTable
| ID |    MaxDate |
|----|------------|
|  1 | 2019-12-29 |

CREATE TABLE MyTable (ID int,Date1 date,Date2 date)
INSERT INTO MyTable (ID,Date1,Date2) VALUES ('1','2019-01-01','2019-12-29')
SELECT
    ID,CASE
        WHEN Date1 >= Date2   THEN Date1
        WHEN Date2 >= Date1 THEN Date2
ELSE   Date1
    END AS MaxDate

    FROM MyTable
| ID |    MaxDate |
|----|------------|
|  1 | 2019-12-29 |

'Avraham'
“如何大于”
'Yaakov'
<代码>'Avraham'的值是这些名称中最小的,而不是最大的。@Larnu OP添加了一个答案。我们可以把它看作是对他的问题的回答或补充吗?我有点困惑…“a”比“Y”更棒,因为你只把它们的名字和第一个字母进行比较,而这个答案可能是正确的。只有代码的答案很少有帮助。请评论您的代码,并解释此代码如何解决问题。