回答

收藏

SQl行到列的转换

技术问答 技术问答 272 人阅读 | 0 人回复 | 2023-09-12

我有一个表ClassAttendance,正在使用MSSQL 2005+ E5 q8 m5 h8 Y0 T# v2 j8 ~
studentID    attendanceDate    status-------------------------------------*1004    -03-17                    201010005                              -03-17       10061006       20101000                                           -03-                    20101000                                      2010-03-17    *1004    -03-  19105            -03-19      10061006      20101000                                            -03-  191007             20101000                                   -03-19    *1004    -03-20      1如您所见,studentID是一个名为StudentData表的外键,而AttendedDate的行数未知。1 l5 Q( k! y& M$ t* D- u
我能通过使用查询获得以下输出吗?我需要列出一个月的日期,而日期列的值将是状态列中的值。studentID日期记录数及其在AttenceDate提交的未知日期数相同。" c, V* d6 r3 ?, q/ Q. T
studentID   2010-03-17   2010-03-19   2010-03-20------------------------------------------------    1004                                     1004          等等。这是用来创建报告的,所以我需要在查询中进行。如果可以,请帮忙。
) r5 V$ e" `# Y0 s                                                               
' P' j7 e1 s  p9 [, g    解决方案:                                                                8 M" _3 z$ `# p1 L* i5 `8 }$ k2 j
                                                                您可以使用PIVOT。看看这篇文章。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则