ID paper_Code Grade
-----------------------------------------------------------------
1 101 A+
1 102 B
1 103 C+
2 102 D
3 103 A
2 105 B
....
我需要输出像
Id P1 P2 P3
----------------------------------------------------------
1 101-A+ 102-B 103-C+
2 102-D 105-B
3 103-A
表感谢您的合作。
是否有你需要它在格式输出什么特别的原因?这些数据是如何呈现或使用的? SQL Pivots默认是静态的,因此您必须在查询中定义列P1,P2和P3,或者使用动态SQL来执行此操作。 –
查找'PIVOT()',尝试使用它,并且如果在你尝试的代码后发生错误。这里是一个很好的开始http://sqlhints.com/2014/03/18/dynamic-pivot-in-sql-server/ – scsimon
谢谢你marc_s的快速回复。好的枢轴查询对我来说并不重要。列值应根据特定ID的记录数量动态发布。我真正的桌子至少有10张lac唱片和300张纸质代码。所以,它应该是SQL中的一个动态查询或函数。提前致谢。 – Hossain