SQL Server: dynamic columns based on row values (Date)
我在这个问题上已经花了一个小时了。
我希望根据列AttendanceDate中的值动态生成列。
我发现了一些类似的问题,但不幸的是,这些例子太复杂了,我无法理解。
数据:
预期输出:
- Google:SQL Server动态透视。
- 这是一个常见的问题…您是否尝试过使用StackOverflow中的其他示例来实现这种透视?例如,这里有人询问了具有名称的列,例如"name"、"email"、"phone"…你会用你的日期,但这并不重要,因为它是动态的…stackoverflow.com/questions/12210692/t-sql-dynamic-pivot
- 你只需要参考其他许多例子。试试看……什么都行。
- 如果你不明白你发现了什么,至少展示一下你迄今为止所做的努力,这样我们就能帮助你。否则,我们提供的任何答案都意味着你也不理解它,这意味着它对你毫无用处。除非您能够理解和维护所提供的代码,否则不应该使用它。
- 我有点放弃了旋转。我刚刚执行了多个查询。查询顺序如下:1。学生名单2.所有日期(不同)3.具有日期条件的每个学生的所有状态。我会在需要时对此进行优化。现在,我的重点是原型。谢谢大家。
这可以通过注释中提到的stuff方法来实现,也可以通过while-exists实现来实现:
http://rexteter.com/fpu47008