源数据集:

学号  姓名 课程名称 分数
20050101 王月 高等数学 80
20050101 王月 数据结构 70
20050101 王月 网络工程 80
20050101 王月 C语言 85
20050101 王月 英语 86

新数据集:

学号          姓名 高等数学 数据结构      网络工程      C语言      英语 
20050101 王月 80            70           80                85        86

T-SQL语法:

SELECT 学生表.学号
  ,学生表.姓名
  ,max(case 课程表.课程名称  when '高等数学' then 分数表.分数  end) as 高等数学
  ,max(case 课程表.课程名称  when '数据结构' then 分数表.分数 end) as 数据结构
  ,max(case 课程表.课程名称  when '网络工程' then 分数表.分数 end) as 网络工程
  ,max(case 课程表.课程名称  when 'C语言' then 分数表.分数 end) as C语言
  ,max(case 课程表.课程名称  when '英语' then 分数表.分数 end) as 英语
  
     FROM 学生表
INNER JOIN 分数表 ON (学生表.学号=分数表.学号)
INNER JOIN 课程表 ON (课程表.课程号=分数表.课程号)
group by 学生表.学号,学生表.姓名

转载于:https://www.cnblogs.com/whr0623/archive/2008/10/10/1307976.html

Sql server 行列转换相关推荐

  1. SQL Server 行列转换(1)

    参考前一个SQL的行列转换例子http://www.cnblogs.com/insus/articles/1969896.html ,觉得不够自由,需要去预先知道记录的内容去定义行或列. 下面这个方法 ...

  2. [转载]SQL Server行列转换实现

    一.Pivot和UnPivot介绍 1.Pivot介绍 PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVO ...

  3. SQL Server 行列转换(2)

    参考前一个例子http://www.cnblogs.com/insus/articles/1969896.html,现想使用另外一种方式来处理行列转换,实现下面效果: 参考代码: View Code ...

  4. SQL SERVER 行列转换(1)——聚合函数静态转换

    在实际开发中,有时候需要对数据表进行行列转换,转换之后再显示对应的数据,行列转换的方法比较多,本次介绍静态的利用聚合函数来实现,行转列测试数据: --测试数据 if not object_id(N'T ...

  5. Sql server 行列转换 PIVOT UNPIVOT

    官方介绍链接 下面是SQL示例 drop table tb create table tb(name varchar(10),course varchar(10),score int,sex char ...

  6. 一些sql 语句(行列转换等)

    1. 行列转换--普通 假设有张学生成绩表(CJ)如下 Name Subject Result 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 数学 92 李四 物理 8 ...

  7. SQL语句行列转换两种方法 case ...when 和pivot函数应用

    2019独角兽企业重金招聘Python工程师标准>>> SQL语句行列转换两种方法 case ...when 和pivot函数应用SQL语句行列转换两种方法 case ...when ...

  8. SQL Server 批量转换指定字段类型为另一种类型

    SQL Server 批量转换指定字段类型为另一种类型存储过程: CREATE PROCEDURE convertFieldType AS DECLARE tb CURSOR FOR SELECT S ...

  9. sql server行列转化和行列置换

    行列转换: [sql] view plaincopy 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果 ...

  10. PL/SQL 实现行列转换

    这篇博文写的是简单的行列转换的,以一个具体的例子来给出. 以前在论坛上有人问过相关的问题,上面的回答五光十色,有很多是可行的,当然更多的是自以为很高端,实际却不着边际的回答.下面进入正题. part1 ...

最新文章

  1. 使用tmpfs缓存文件提高性能
  2. mysql删除有空格字符名称的触发器
  3. 推荐一款好用的搜索引擎(kngine)
  4. 【数学和算法】奇异值分解在【图像压缩】中的应用
  5. php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法
  6. SpringSecurity集中式整合之使用数据库数据实现认证
  7. 【渝粤教育】电大中专跨境电子商务理论与实务 (20)作业 题库
  8. Python爬虫自学之第(③)篇——实战:requests+BeautifulSoup实现静态爬取
  9. Nacos,阿里开源,是真的香!!
  10. 34 CO配置-控制-产品成本控制-成本对象控制-期末结算-检查差异变式
  11. pandas nan判断_【跟着stackoverflow学Pandas】 删除带有NaN的行
  12. ZooKeeper使用get命令无法获取节点版本信息
  13. webpack 保存文件后自动打包_Webpack轻松入门(二)——CSS打包
  14. 路孚特:金融行业数据复杂 成本高 难获取 看路孚特如何打破困局
  15. SPSS教程——进行卡方检验的相关步骤
  16. 材料成型是现代制造业的重要支柱,对经济社会的发展和综合国力的提升有着十分重要的意义。
  17. 爬sobooks电子书并把电子书的信息记录到mysql中
  18. Android逆向第二天
  19. 测试最常见的21个故障模型
  20. K8s项目实战笔记 图文并茂带你深度解析Kubernetes

热门文章

  1. python运算符解释_Python运算符的详细介绍
  2. 关闭centos6.7不必要的服务
  3. ASA站点×××,远程站点通过主站上网之配置
  4. logitech鼠标接收器配对
  5. linux目录蓝色,前言linux系统默认目录颜色是蓝色的,在黑背景下看不清楚,可以通过以下2种方法修改ls查看的颜色。方法:1、拷贝/etc/DIR_COLORS文件为...
  6. C#中的正则表达式 \(([^)]*)\) 详解
  7. guava 的重试机制 guava-retrying 使用
  8. STORM启动与部署TOPOLOGY
  9. 锁php_基于 Redis 实现分布式锁及对应的 PHP 实现源码
  10. c语言单分支编程题,C语言习题集(分支和选择).doc