我有一个 SQL 表,其中包含分配给学生并完成三门考试之一的日期。我需要一种方法来查询表并返回学生需要参加的考试的列名和分配的日期。
例如,这些是我想要的查询结果:
Joe - exam1date - 01-30-2018
James - exam2date - 03-02-2018
Javier - exam3date - 04-01-2018
这是我的表的 DDL:
Create Table Information
(
fname varchar(100)
,exam1date date
,exam1complete date
,exam2date date
,exam2complete date
,exam3date date
,exam3complete date
)
Insert Into Information (fname, exam1date)
Values ('joe', '2018-01-30')
INSERT INTO Information (fname, exam1date, exam1complete, exam2date)
Values ('james', '2018-02-14', '2018-02-21', '2018-03-02')
INSERT INTO Information (fname, exam1date, exam1complete, exam2date, exam2complete, exam3date)
VALUES ('javier', '2018-01-01', '2018-01-14', '2018-03-01', '2018-03-12', '2018-04-01')
可以从上面的表模式返回我想要的结果集的查询是什么?
我猜你需要没有完整日期的最后一次考试的考试日期?
询问
结果