1\
declare @sql varchar(8000)
select @sql= 'select distinct 准考证号  '
select @sql =@sql +',case when rtrim(主分类名称)+rtrim(二级分类名称) 
         = ''' + rtrim(主分类名称)+rtrim(二级分类名称)  + ''' 
        then 学校代号   else null end ' +  rtrim(主分类名称)+rtrim(二级分类名称)  
    from (select distinct rtrim(主分类名称)+rtrim(二级分类名称)  from 分类表) aaexec (@sql  '   +  from 分类表 a ,志愿表 b where 学校代号=代号 and 
a.主分类=b.主分类  and   a.二级分类=b.二级分类')