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”更棒,因为你只把它们的名字和第一个字母进行比较,而这个答案可能是正确的。只有代码的答案很少有帮助。请评论您的代码,并解释此代码如何解决问题。