问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

动态表行转列怎么实现,SQL语句或存储过程都可以。求指教。

发布网友 发布时间:2022-04-10 19:23

我来回答

2个回答

热心网友 时间:2022-04-10 20:52

可以使用动态行列转换,先拼出相关的sql语句的字符串,再用exec 来执行。追问没有写过,求例子。

追答如下:

if object_id('tb') is not null
drop table tb
go
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
select * from tb
go

declare @sql varchar(500)
set @sql='select 姓名'
select @sql=@sql+',max(case 课程 when '''+ 课程+''' then 分数 else 0 end) ['+课程+']'
from (select distinct 课程 from tb) a
set @sql=@sql + ' from tb group by 姓名'
exec(@sql)

热心网友 时间:2022-04-10 22:10

那你用存储过程。 先预读出数据内容,多少行。 然后用 loop循环。使用动态sql拼接。这样就能实现了追问这个更没有写过,loop没有用过。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有内味了是什么意思 有内味了梗的出处 苏州鸿达机械设备有限公司怎么样? 什么是龙门加工中心? 东莞市特力精密夹具有限公司怎么样 上海靖和机芯怎么样? 主持人元旦晚会开场白 打篮球脚为什么会抽筋 《歌舞青春》开头他们打篮球唱的歌叫什么? 《歌舞青春》第一部中盖比瑞拉和特洛伊第一次相遇唱的歌是什么? 轻触开关的机械原理是什么 为什么动态图片存到我电脑里就不动了 网页上动态图片怎么保存下来不动呢 R15手机有NFC功能吗? 冬天有必要换防滑轮胎吗? 冬季可以使用四季胎吗?还是冬天必须更换雪地胎 快告诉我 原理是什么,冬季开车有必要换雪地胎吗 冬季有必要换雪地胎么 冬天道路上没有雪可以不用雪地胎吗? 冬天一定要换雪地胎吗,纠结中…雪地胎真那么有用吗? 冬天一定要换雪地胎吗? 冬季必须要换雪地胎吗 中国目前有多少种转基因食品? 中国有哪些转基因食品? 中国已批准上市的转基因食品有哪些? 营业利润率,净利润率,毛利率都在逐年升高,总资产报酬率却逐年下降可能是什么原因_百度问一问 中国的转基因食品有哪些 坟烧自禁是不是成语 用“生命、文字、感叹号、坟墓”这四个词语扩展成一段话 谜语心中有座坟葬着未亡人猜两个成语这两个成语是什么 给产后宝妈祝福语有哪些? 给宝妈的简短祝福语 驾考科目二有什么通关技巧? sql 行转列 如图想把左边的数据库结构改成右边的动态的,请问怎么用SQL实现 上海康达医疗器械集团股份有限公司怎么样? 黑鲨自带加速器在高铁上好用吗? 黑鲨3s磁盘加速器功能在九月内版本开启是什么意思?难道有的黑鲨3s没有嘛? 我的黑鲨手机的腾讯手游加速器突然说什么不支持当前游戏是怎么回事? 跑跑卡丁车中黑鲨HT好还是法老HT好 小米黑鲨怎么用电脑在华悦网游加速器里打国际服 黑鲨三想要90赫兹玩和平精英上要下载什么? 黑鲨手机可以下载《堡垒之夜》吗? SQL2008 动态行转列 以前有个邮箱地址,现在忘了怎么找回 我的邮箱我忘记了怎么办啊? 问题:旧密码忘记怎么办?我也忘记了以前注册时候的注册信息 只知道登陆免费邮箱的密码 QQ忘记了注册时候的邮箱怎么办 显卡驱动退回去后游戏画质变低了 卸载显卡驱动时黑屏怎么办? 华为jkm-al00b是几G信号