美文网首页
SQL Server行转列

SQL Server行转列

作者: HAXXY | 来源:发表于2017-04-18 09:45 被阅读0次

SQL行转列

经典实例

创建表格


go

createtabletb(姓名varchar(10),课程varchar(10),分数int)

insertintotbvalues('张三','语文',74)

insertintotbvalues('张三','数学',83)

insertintotbvalues('张三','物理',93)

insertintotbvalues('李四','语文',74)

insertintotbvalues('李四','数学',84)

insertintotbvalues('李四','物理',94)

go

select*fromtb

go

SQL行转列

经典实例

创建表格


go

createtabletb(姓名varchar(10),课程varchar(10),分数int)

insertintotbvalues('张三','语文',74)

insertintotbvalues('张三','数学',83)

insertintotbvalues('张三','物理',93)

insertintotbvalues('李四','语文',74)

insertintotbvalues('李四','数学',84)

insertintotbvalues('李四','物理',94)

go

select*fromtb

go
姓名 课程 分数
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94

行转列

select 姓名,

 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 姓名;

结果

姓名 语文 数学 物理
张三 74 83 93
李四 74 84 94

<a href='http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html'>参考链接</a>

相关文章

  • SQL Server行转列

    SQL行转列 经典实例 创建表格 SQL行转列 经典实例 创建表格 行转列 结果 参考链接

  • SqlServer 行转列

    1 建表,添加测试数据 表数据如下图: 行转列sql 行转列如下图: 2 建表,添加测试数据 表数据如下: 行转列...

  • SQL 行转列

    对于这样一个表: 查询出这样一个结果: 这是怎样一个原理呢?去掉这个SQL最后边的group by name,查询...

  • Sql 行转列

    实现效果 原始数据 转换后数据 示例代码

  • 数据库表行列转换

    行转列 创建表kecheng,并插入数据 查询该表,结构显示: 通过sql查询显示下图: SQL_A: SQL_B...

  • sql行转列,列转行

    行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL ...

  • Power Query 系列 (08) - 行转列案例

    行转列是一种常见的数据处理操作,所以对如何在 SQL 语句中、如何在 pandas 中实现这种行转列做过一些总结。...

  • sql行转列应用

    sql行转列应用 数据表实际存储格式原始表为了适应我们某个平台框架的使用(该框架直接配置sql,平台自动实现数据的...

  • SQL行转列-列转行

    SQL行转列-列转行 一、行转列 建表语句 插入数据 查询数据表中的内容(即转换前的结果) 先来看一下转换后的结果...

  • oracle行列转换

    行转列 建表、插数 转换方式 CASE DECODE PIVOT wmsys.wm_concat PL/SQL 列...

网友评论

      本文标题:SQL Server行转列

      本文链接:https://www.haomeiwen.com/subject/qnffzttx.html