請教Google大神找到一個叫做For XML Path的作法
- 資料表有ClassTable、SubjectNameTable、StudentTable
- ClassTable
- Year-學年
- SubjectID-科目代碼
- StudentNumber -學號
- SubjectNameTable
- SubjectID-科目代碼
- SubjectName-科目名稱
- StudentTable
- StudentNumber-學號
- StudentName-姓名
select StudentName, STUFF((select ',' + RTRIM(SubjectName) from ClassTable inner join SubjectNameTable on ClassTable.SubjectID = SubjectNameTable .SubjectID where ClassTable.Year=104 and ClassTable.StudentNumber = StudentTable.StudentNumber for xml path('')),1,1,'') as SubjectName from StudentTable where StudentNumber='001'
參考資料:一秒看破 T - SQL 多筆欄位合併
沒有留言 :
張貼留言