I have this data in a table.
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
I need to select the max date for each student as below.
student_id max_date
---------- ----------
1 2017-01-01
2 2018-01-01
3 2019-08-01
what is the most optimised way to select as above. any help is appreciated.
Thanks in advance