如何为一行中的插入多列值编写sql查询?
我有两个专栏如何为一行中的插入多列值编写sql查询?,sql,sql-server,Sql,Sql Server,我有两个专栏 Std_id F_grade Course 1001 A1 1001 A2 1002 A1 1002 A2 现在我想把它放在下面的一个专栏里 Std_id F_grade Course 1001 A1,A2 1002 A1,A2 我用不同的方法尝试了一下,但是没有得到正确的结果。那么,如果有人能对这个问题进行sql查询呢 试试这个 SELECT Std_id ,STUF
Std_id F_grade Course
1001 A1
1001 A2
1002 A1
1002 A2
现在我想把它放在下面的一个专栏里
Std_id F_grade Course
1001 A1,A2
1002 A1,A2
我用不同的方法尝试了一下,但是没有得到正确的结果。那么,如果有人能对这个问题进行sql查询呢 试试这个
SELECT Std_id
,STUFF((SELECT ', ' + CAST(F_grade_Course AS VARCHAR(10)) [text()]
FROM @Table1
WHERE ID = t.Std_id
FOR XML PATH(''), TYPE)
.value('.','NVARCHAR(MAX)'),1,2,' ') F_grade_Course
FROM @Table1 t
GROUP BY Std_id