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