Doing SQL Pivot Динамические столбцы с функцией STUFF, но не получаю результат я хочуSQL Pivot Динамические функции Столбцы STUFF пустые ячейки
Вот SQL скрипку http://sqlfiddle.com/#!3/241c2/6/0
Что я могу сделать, чтобы избавиться от всех нуль \ пустые ячейки?
Я хотел бы, чтобы в результате чего дисплей будет что-то вроде этого, где каждый столбец показывает список классов, каждый студент присвоенных без кучи пустых ячеек
Tom Harry Mary Sue Paul Algebra Algebra Algebra Algebra Geometry French French Spanish Spanish Art Biology Physics Physics Biology
Edit: запрос был сделан, чтобы показать код здесь :
create table clsassin
(
ClassID int,
AssignID int,
ClsNm varchar(10),
StudntNm varchar(10),
)
insert into clsassin values (1, 1, 'Algebra', 'Tom')
insert into clsassin values (1, 2, 'Algebra', 'Harry')
insert into clsassin values (1, 3, 'Algebra', 'Mary')
insert into clsassin values (1, 4, 'Algebra', 'Sue')
insert into clsassin values (2, 5, 'Geometry', 'Paul')
insert into clsassin values (3, 6, 'French', 'Harry')
insert into clsassin values (3, 7, 'French', 'Tom')
insert into clsassin values (4, 8, 'Spanish', 'Mary')
insert into clsassin values (4, 9, 'Spanish', 'Sue')
insert into clsassin values (5, 10, 'Art', 'Paul')
insert into clsassin values (6, 11, 'Biology', 'Tom')
insert into clsassin values (6, 12, 'Biology', 'Paul')
insert into clsassin values (7, 13, 'Physics', 'Harry')
insert into clsassin values (7, 14, 'Physics', 'Sue')
insert into clsassin values (8, 15, 'History', 'Sue')
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(StudntNm)
FROM clsassin
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT ' + @cols + ' from
(
select StudntNm, ClsNm
, ClassID
from clsassin
) x
pivot
(
min(ClsNm)
for StudntNm in (' + @cols + ')
) p '
execute(@query)
Пожалуйста, добавьте свой код в тело вопроса, полагаясь на сторонние ссылки, не рекомендуется. Ссылка может опуститься и оставить ваш вопрос неопровержимым – apaul