我在表中具有此数据。从单列中的不同列中选择最大日期
create table pick_max_date
(
student_id int
,date1 datetime
,date2 datetime
,date3 datetime
,date4 datetime
)
insert into pick_max_date
(student_id,date1,date2,date3,date4)values
(1,'2015-06-01','2016-01-01','2014-01-01','2017-01-01')
,(2,'2016-06-01','2017-08-01','2018-01-01','2017-05-06')
,(3,'2013-06-01','2019-08-01','2012-01-01','2012-05-06')
select * from pick_max_date
我需要为每个学生选择最大日期,如下所示。
student_id max_date
---------- ----------
1 2017-01-01
2 2018-01-01
3 2019-08-01
什么是最优化的方式选择如上。任何帮助表示赞赏。
在此先感谢
日期列的数量是否保持不变? – iamdave