1
我第一次在這裏閱讀一個問題。如何將多行轉換爲SQL中的列
我在一所大學工作,我有一張學生證及其上司的表格,其中一些學生有一名主管,一些有兩名或三名學生,具體取決於他們的學科。
的表看起來像這樣
ID Supervisor
1 John Doe
2 Peter Jones
2 Sarah Jones
3 Peter Jones
3 Sarah Jones
4 Stephen Davies
4 Peter Jones
4 Sarah Jones
5 John Doe
我希望創建一個輪流說這個一個觀點:
ID Supervisor 1 Supervisor 2 Supervisor 3
1 John Doe
2 Peter Jones Sarah Jones
3 Peter Jones Sarah Jones
4 Stephen Davies Peter Jones Sarah Jones
5 John Doe
我已經看過PIVOT功能,但不認爲這符合我的需要。
任何幫助,非常感謝。
學生獲得第四名主管時會發生什麼?當他們獲得第937位主管時會發生什麼? – gvee 2015-04-01 15:23:42
我認爲你正在尋找像這樣的東西。 http://stackoverflow.com/questions/194852/concatenate-many-rows-into-a-single-text-string – 2015-04-01 15:25:36
此外,你使用什麼DBMS? SQL Server,MySQL等? – gvee 2015-04-01 15:33:56