【发布时间】:2019-07-11 06:06:40
【问题描述】:
我有以下结构
username, date, value, IDexam, No.Points
--------------------------
brad, 1/2/2010, not pass exam1 10
brad, 2/2/2010, pass exam1 15
brad, 1/3/2010, pass exam2 20
brad, 1/3/2010, not pass exam3 12
fred, 1/3/2010, pass exam2 25
fred, 5/3/2010, pass exam2 20
fred, 5/4/2010, not pass exam3 12
etc..
我想要的是:
username, Exam1-value, Exam1-date, Exam1-points, Exam2-value, Exam2-date, Exam2-points, Exam3-value, Exam3-date, Exam3-points
--------------------------
brad, pass, 2/2/2010 15, pass, 1/3/2010, 20, , ,
fred, , , , pass, 5/3/2010 20, not pass, 5/4/2010, 12
所以,对于同一个 IDExam 的多条记录,以获取同一用户的最新记录,但在列上 提前致谢
【问题讨论】:
-
IDexam 的列表修复了吗?
-
是的,考试是固定的(exam1 到exam5)
-
如果用户没有任何考试,记录必须像user1 null,null null等
标签: sql-server tsql pivot