中易网

Sql动态列转行,该怎么解决

答案:2  悬赏:30  
解决时间 2021-02-16 02:53
Sql动态列转行,该怎么解决
最佳答案
SELECt INDEXDEF , REGEXP_SUBSTr(GRADECODE , '[^,]+', 1, LEVEL, 'i') GRADECODE FROM tt CONNECT BY LEVEL
全部回答
行转列示例: create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int) insert into tb values('张三' , '语文' , 74) insert into tb values('张三' , '数学' , 83) insert into tb values('张三' , '物理' , 93) insert into tb values('李四' , '语文' , 74) insert into tb values('李四' , '数学' , 84) insert into tb values('李四' , '物理' , 94) go --sql server 2000 静态sql,指课程只有语文、数学、物理这三门课程。(以下同) select 姓名 as 姓名 , max(case 课程 when '语文' then 分数 else 0 end) 语文, max(case 课程 when '数学' then 分数 else 0 end) 数学, max(case 课程 when '物理' then 分数 else 0 end) 物理 from tb group by 姓名 --sql server 2000 动态sql,指课程不止语文、数学、物理这三门课程。(以下同) declare @sql varchar(8000) set @sql = 'select 姓名 ' select @sql = @sql + ' , max(case 课程 when ''' + 课程 + ''' then 分数 else 0 end) [' + 课程 + ']' from (select distinct 课程 from tb) as a set @sql = @sql + ' from tb group by 姓名' exec(@sql)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西安市骊峰汽车驾驶员培训学校地址有知道的么
佳能700d,摄像时能够调节哪些参数?
观赏鱼战船怎么养?多长时间换一次水?
金苹果早教中心这个地址在什么地方,我要处理
沛县大屯镇小屯村地址在哪,我要去那里办事
为了提高人民物质生活水平,采取了哪些重大措
老师不在的时候 600字作文
乾佑街北段/宏阳路(路口)在哪里啊,我有事要
谁有(如果我十九岁)这首诗,作者桂向明。
中国移动(金泰通讯指定专营店)地址有知道的么
这几天生病,我想感谢这几天关心我帮助我的人
2011款伊兰特什么时候能在中国上市
中兴餐厅地址在什么地方,想过去办事
中国粮食够不够吃,是进口解决的吗?
慕斯宿和季溪的全文免费阅读
推荐资讯
mc红石在什么版本中出现
脖子上经常长一些痘痘,最好变硬了,怎么也消
以秋开头的诗
1992年是7月什么命
大嘴狗动物医院地址在哪,我要去那里办事
淄博齐都大酒店地址在哪,我要去那里办事
李家坳送气送水地址在什么地方,我要处理点事
安庆市石化第一小学地址在什么地方,想过去办
美升教育(嘉庚校区)怎么去啊,我要去那办事
奥米湖畔会所地址在什么地方,想过去办事
阿东染烫沙龙地址有知道的么?有点事想过去
姚孟叮叮花店怎么去啊,我要去那办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?