我正在处理一组数据,如下所示。
StudentName | AssignmentName |成绩- StudentA |工作分配1| 100 StudentA |工作分配2| 80 StudentA |总计| 180 StudentB |工作分配1| 100 StudentB |工作分配2| 80 StudentB |工作分配3| 100 StudentB |总计| 280
分配的名称和数量是动态的,我需要获得类似于以下内容的结果。
学生|作业1|作业2|作业3|
学生A总数| 100 | 80 |空| 180学生B| 100| 80 | 100 | 280
现在,理想情况下,我希望根据“到期日”对列进行排序,该“到期日”可以包含/关联到每个作业。如果可能,总数应该在末尾(如果可能,可以计算它并将其从查询中删除)。
我知道如何使用pivot简单地命名列来完成这3个任务,它试图以一种动态的方式来完成它,但我还没有找到一个好的解决方案。我正尝试在SQL Server 2005上执行此操作
编辑
理想情况下,我希望在不使用动态SQL的情况下实现这一点,因为这是违反策略的。如果不是possible...then,那么使用Dynamic SQL的工作示例就可以了。
https://stackoverflow.com/questions/213702
复制相似问题