【发布时间】:2010-03-20 08:19:59
【问题描述】:
我有一个表 ClassAttendance,我正在使用 MSSQL 2005
studentID attendanceDate status
-------------------------------------
*1004 2010-03-17 0
1005 2010-03-17 1
1006 2010-03-17 0
1007 2010-03-17 0
*1004 2010-03-19 0
1005 2010-03-19 1
1006 2010-03-19 0
1007 2010-03-19 0
*1004 2010-03-20 1
如您所见,studentID 是一个名为 StudentData 的表的外键,并且 AttendedDate 的行数未知。
我可以通过使用查询获得如下输出吗?我需要将一个月中的日期作为列,并且日期列的值将是状态列中的值。每个学生 ID 的日期记录数与出席日期字段中未知的日期数相同。
studentID 2010-03-17 2010-03-19 2010-03-20
------------------------------------------------
1004 0 0 1
等等。 这是为了创建报告,所以我需要在查询中进行。如果可以的话,请帮忙。
【问题讨论】:
标签: sql sql-server-2005 tsql pivot