行转列

/****** Script for SelectTopNRows command from SSMS ******/

select * from(

select [CLASS_CODE],[CLASS_NAME] FROM [dbo].[SYSTEM_DICT] s where s.DICT_CODE = 'Week'

) a

PIVOT

(

count(a.[CLASS_CODE]) for a.[CLASS_NAME] in([星期一],[星期二],[星期三],[星期四],[星期五],[星期六],[星期日])

)b

select

[CLASS_CODE],

[CLASS_NAME] ,

STUFF(',',1,1,(

select [CLASS_NAME]+',' from [SYSTEM_DICT]

where DICT_CODE = s.DICT_CODE

for xml path('')

)

) as Names

FROM [dbo].[SYSTEM_DICT] s where s.DICT_CODE = 'Week'

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容