我正在使用。
我有一张这样的学生桌子:
StudentID,Teacher
123,Adams
124,Adams
125,Johnson
126,Johnson
127,Adams
128,Marks我需要这样的输出:
Teacher,Students
Adams,123|124|127
Johnson,125|126
Marks,128谢谢你的帮助。谢谢。
发布于 2014-08-18 04:54:16
declare @table_var table(
student_id INT,
teacher varchar(50)
)
insert into @table_var
select 123, 'Adams' union all
select 124, 'Adams' union all
select 125, 'Johnson' union all
select 126, 'Johnson' union all
select 127, 'Adams' union all
select 128, 'Marks'
select * from @table_var
select
teacher,
students = stuff((select '|' + convert(varchar, t2.student_id)
from @table_var t2
where t1.teacher = t2.teacher
for xml path(''))
,1,1,'')
from @table_var t1
group by t1.teacherhttps://stackoverflow.com/questions/25356459
复制相似问题