文档章节

21.sql 行转列

Lucky_Me
 Lucky_Me
发布于 2017/07/25 22:14
字数 193
阅读 21
收藏 0

1. 效果

2. 创建表

create table student( 姓名 varchar(100),课程 varchar(230),分数 int)


insert into student values ('张三','语文',69)
insert into student values ('张三','数学',80)
insert into student values ('张三','英语',99)

insert into student values ('李四','语文',89)
insert into student values ('李四','数学',59)
insert into student values ('李四','英语',65)

insert into student values ('王五','语文',100)
insert into student values ('王五','数学',99)
insert into student values ('王五','英语',99)

3.sql行转列 语句

select * from  (
    select s.姓名,s.课程,s.分数 from student s) P  PIVOT
    (SUM(分数) FOR 课程 IN (语文 , 数学, 英语)) as piv
    order by piv.姓名

© 著作权归作者所有

共有 人打赏支持
Lucky_Me
粉丝 7
博文 187
码字总数 63436
作品 0
美国
做图表统计你需要掌握SQL Server 行转列和列转行

原文:做图表统计你需要掌握SQL Server 行转列和列转行 说在前面 做一个数据统计和分析的项目,每天面对着各种数据,经过存储过程从源表计算汇总后需要写入中间结果表以提高数据使用效率,那么...

杰克.陈
2017/12/13
0
0
sql的行转列(PIVOT)与列转行(UNPIVOT)

sql的行转列(PIVOT)与列转行(UNPIVOT) 在做数据统计的时候,行转列,列转行是经常碰到的问题。case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行...

DemonsI
08/30
0
0
MySQL存储过程中使用动态行转列

本文介绍的实例成功的实现了动态行转列。下面我以一个简单的数据库为例子,说明一下。 数据表结构 这里我用一个比较简单的例子来说明,也是行转列的经典例子,就是学生的成绩 三张表:学生表...

HenrySun
2016/07/12
50
0
mysql 处理行转列,一种野路子解决方案

在使用 mysql 实现行转列的,要就是静态的,自己手写列,动态的太复杂容易出错,为了行转列写个存储过程好像没必要。 mysql 关键字中有这么几个函数 CONCAT_WS 合并列,可以是多个字段,中间...

小鸟00
09/06
0
0
sql server 2005版本及以上版本行转列函数

-- 创建表 IF OBJECT_ID('VrveisConfigKeyValue',N'U') IS NULL BEGIN CREATE TABLE [dbo].[VrveisConfigKeyValue]( [ID] [INT] IDENTITY(1,1) NOT NULL, [KeyName] VARCHAR NOT NULL, [Key......

AIU_GS
05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring JdbcTemplate模板模式与回调结合分析

在看Spring的JdbcTemplate的时候,看到其将模板模式和回调模式结合使用的实现,可以精妙的解决很多的问题。详见Spring中涉及的设计模式总结中的关于模板模式和回调模式结合的具分析,本文利用...

宸明
51分钟前
1
0
docker update:更新一个或多个容器的配置

更新容器的配置 docker update:更新一个或多个容器的配置。 具体内容请访问:https://docs.docker.com/engine/reference/commandline/update/#options 语法:docker update [OPTIONS] CONTA...

lwenhao
今天
2
0
unload事件

unload事件不触发的原因分析 1.代码位置不对,应该优先加载,不能放到回调函数中 2.浏览器不支持 3.最可能的原因,unload事件中触发的函数是一个异步执行的函数,浏览器是不允许在窗口关闭之后在...

狮子狗
今天
1
0
DbForge Schema Compare for MySQL入门教程:如何连接到数据库

【dbForge Schema Compare for MySQL下载】 要创建连接: 1. 在“Connection” 工具栏上单击“New Connection”按钮 。 2. 在“Host” 框中输入主机名。 3. 在“Port” 框中输入端口信息。默...

Miss_Hello_World
今天
2
0
spring中事务的应用

spring中事务管理的两种方式 编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务是建立...

狂奔的熊二
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部