【发布时间】:2017-10-25 04:44:44
【问题描述】:
我有一个包含学生编号和相应教师编号的简单表格,我需要对其进行非规范化以输入到旧系统。
例如,现在的数据如下所示:
StudNumber TeacherNumber
445 57315
445 88584
445 95842
858 88115
858 65443
858 57315
858 21144
858 18657
858 88584
311 64521
665 35512
665 57315
665 15546
我希望它看起来像这样,将每个教师分成单独的列,从左到右填充列。一个商业规则是每个学生最多可以有六位老师:
StudNum Teacher1 Teacher2 Teacher3 Teacher4 Teacher5 Teacher6
445 57315 88584 95842
858 88115 65443 57315 21144 18657 88584
311 64521
665 35512 57315 15546
原始表中有 10,000 多行,因此我需要以编程方式执行此操作。 谢谢!
【问题讨论】:
-
你打算和 7th+ 老师一起做什么,你如何确定哪些是 1-6?
-
1-6 中的哪一个并不重要,只要从左到右填充即可。由于业务规则,每个学生的提供者不会超过 6 个。
标签: sql sql-server tsql sql-server-2008