SQL Server:基于行值(日期)的动态列

SQL Server:基于行值(日期)的动态列,sql,sql-server,tsql,Sql,Sql Server,Tsql,我已经在这个问题上花了一个小时了 我想根据列AttendanceDate中的值动态生成列 我发现了一些类似的问题,但不幸的是,这些例子太复杂了,我无法理解 数据: 预期产出: 这可以通过注释中提到的stuff方法或一个while exists实现来完成: Google:SQL Server动态透视。这是一个常见的问题。。。您是否尝试过使用StackOverflow中的其他示例来实现这种枢轴?例如,在这里有人问有关列的名称,如“姓名”,“电子邮件”,“电话”。。。你会使用你的约会,但这并不重要,

我已经在这个问题上花了一个小时了

我想根据列
AttendanceDate
中的值动态生成列

我发现了一些类似的问题,但不幸的是,这些例子太复杂了,我无法理解

数据:

预期产出:


这可以通过注释中提到的stuff方法或一个while exists实现来完成:


Google:SQL Server动态透视。这是一个常见的问题。。。您是否尝试过使用StackOverflow中的其他示例来实现这种枢轴?例如,在这里有人问有关列的名称,如“姓名”,“电子邮件”,“电话”。。。你会使用你的约会,但这并不重要,因为它是动态的。。。你只需要参考许多其他的例子。试试看。。任何事情。如果你不明白你发现了什么,至少展示一下你迄今为止所做的尝试,这样我们可以帮助你。否则,我们提供的任何答案都意味着你也不理解它,这意味着它对你毫无用处。除非你能理解并维护你所提供的代码,否则你不应该使用它。我有点放弃了pivot。我只是执行了多个查询。查询的顺序如下:1。学生名单2。所有日期(不同)3。每个学生的所有状态和日期条件。我会在需要时对此进行优化。现在,我的重点是原型。谢谢大家。