sql语句如何实现行转列
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章将为大家详细讲解有关sql语句如何实现行转列,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言一般在做数据统计的时候会用到行转列,假如要统计学生的成绩,数据
千家信息网最后更新 2025年11月06日sql语句如何实现行转列
这篇文章将为大家详细讲解有关sql语句如何实现行转列,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
前言
一般在做数据统计的时候会用到行转列,假如要统计学生的成绩,数据库里查询出来的会是这样的,但这并不能达到想要的效果,所以要在查询的时候做一下处理,下面话不多说了,来一起看看详细的介绍。
CREATE TABLE TestTable( [Id] [int] IDENTITY(1,1) NOT NULL, [UserName] [nvarchar](50) NULL, [Subject] [nvarchar](50) NULL, [Source] [numeric](18, 0) NULL) ON [PRIMARY]goINSERT INTO TestTable ([UserName],[Subject],[Source]) SELECT N'张三',N'语文',60 UNION ALL SELECT N'李四',N'数学',70 UNION ALL SELECT N'王五',N'英语',80 UNION ALL SELECT N'王五',N'数学',75 UNION ALL SELECT N'王五',N'语文',57 UNION ALL SELECT N'李四',N'语文',80 UNION ALL SELECT N'张三',N'英语',100GO
这里我用了三种方法来实现行转列第一种:静态行转列
select UserName 姓名,sum(case Subject when '语文' then Source else 0 end) 语文,sum(case Subject when '数学' then Source else 0 end) 数学,sum(case Subject when '英语' then Source else 0 end) 英语 from TestTable group by UserName
用povit行转列
select * from (select UserName,Subject,Source from TestTable) testpivot(sum(Source) for Subject in(语文,数学,英语)) pvt
用存储过程行转列
alter proc pro_test@userImages varchar(200),@Subject varchar(20),@Subject1 varchar(200),@TableName varchar(50)as declare @sql varchar(max)='select * from (select '+@userImages+' from'+@TableName+') tabpivot(sum('+@Subject+') for Subject('+@Subject1+')) pvt'exec (@sql)goexec pro_test 'UserName,Subject,Source','TestTable','Subject','语文,数学,英语'它们的效果都是这样的

以上三种方式实现行转列,我们可以根据自己的需求采用不同的方法
关于"sql语句如何实现行转列"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
语文
数学
英语
篇文章
王五
语句
效果
数据
方法
时候
更多
张三
李四
查询
统计
不同
不错
实用
内容
前言
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器怎么装上材质包
游戏转服涉及网络安全吗
安卓服务器搭建
服务器网络安全分析常用软件
定义数据库日期
软件开发算理工吗
服务器的客户都是什么样的
数据库的数据表中应该包括
信息网络安全公安部重点实验
oracle数据库游标
qq音乐 服务器地址
数据库删库修复
吉林方便软件开发诚信服务
数据库 磁盘页
网络安全攻防pdf 下载
深圳市潮流网络技术供货
非编码区数据库
微软sccm可以做服务器管理吗
网络安全科技电影
数据库监控软件必要性
安卓服务器搭建
HP服务器管理口重启
虎牙贱圣龙珠服务器怎么进
兆芯 电话面试 软件开发
小草软件开发
滨州染整管理软件开发
等保测评需要数据库
分众互联网科技有限公司
网络安全发展规划正式发布
软件开发转型芯片