我試圖顯示包含兩個表tblStudents
和tblExamResults
的簡單數據庫的檢查結果。如何在SQL查詢中將列顯示爲行?
tblstudents
包括學生證和FULL_NAME列
在tblexamResults
列student_id數據,主題和標誌。在
下面圖片
1-目前我顯示學生成績使用此查詢
SELECT tblStudents.Full_Name, tblExamResults.Subject, tblExamResults.Marks
FROM tblExamResults INNER JOIN
tblStudents ON tblExamResults.Student_id = tblStudents.Student_ID
order by tblStudents.Full_Name
2 - 和結果看起來像下面的圖片:
3 - 但我想是爲了顯示每個主題行和讓每個學生的結果顯示在同一行中獲得它下面
每個科目的結果:
Student_Namesub1_resultsub2_Resultsub3_Result
如同下面的圖片(Excel的屏幕截圖)
所以:
- 我怎麼能顯示該格式數據?
- SQL Server中可能嗎?
搜索'CROSS TAB','PIVOT'和'DYNAMIC SQL' – Squirrel
使用動態數據透視概念 – Mansoor