【发布时间】:2016-08-25 08:53:05
【问题描述】:
我在表格中有这些数据。
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
如上选择最优化的方法是什么。任何帮助表示赞赏。
提前致谢
【问题讨论】:
-
日期列数是否保持不变?
标签: tsql sql-server-2012