且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

根据特定的列值将SQL列拆分为多个列

更新时间:2021-07-12 22:46:48

我找不到比这更简单的了:

I can't find simpler than this :

/* Replace @Programs with the name of your table */

SELECT majors.program_name, options.program_name, 
    specs.program_name, subspecs.program_name, majors.code
FROM @Programs majors
LEFT JOIN @Programs options 
    ON majors.code = options.code AND options.program_level = 'Option'
LEFT JOIN @Programs specs 
    ON options.code = specs.code AND specs.program_level = 'Specialty'
LEFT JOIN @Programs subspecs 
    ON specs.code = subspecs.code AND subspecs.program_level = 'Subspecialty'
WHERE majors.program_level = 'Major'

更正了输入错误"Speciality",它现在应该可以使用.

EDIT : corrected typo "Speciality", it should work now.