相关疑难解决方法(0)

透视3个表中的2列并创建pivot-column-names以避免冲突 - SQL-Server 2008R2

介绍和问题

在我的例子中,我有老师,学生和课程.我想概述哪个课程由谁在本课程的哪些房间和所有学生中进行教学.我有基本的设置runnig(带有一些手动编码的语句).但直到现在我没有运气准备正确的STUFF声明:

  • 准备,@colsStudents以便我可以将名称放在列标题中,并删除混乱ID(添加100)的需要,以避免在rooms.id和students.id之间发生冲突
  • 做好准备,@colsRooms这样我就不必为房间名称加油
  • 通过使用我把所有人放在一起 EXEC sp_executesql @sql;

您可以找到所有sql语句来创建此架构和最后的数据.

表Diagramm

通缉成绩概述课程,

我想转动列RoomName,StudentName并使用列值作为新列名称.所有用于创建表和数据的SQL语句都在最后.

Id | Course | Teacher | A3 | E7 | Penny | Cooper | Koothrap. | Amy
---+--------+---------+----+----+-------+--------+-----------+-----+
1  | C# 1   | Marc G. |    | 1  |  1    |        |           |
2  | C# 2   | Sam S.  |    | 1  |  1    |        |      1    |
3  | C# 3   | John S. | 1  |    |       | …
Run Code Online (Sandbox Code Playgroud)

sql pivot sql-server-2008

1
推荐指数
1
解决办法
1365
查看次数

标签 统计

pivot ×1

sql ×1

sql-server-2008 ×1