数据库行转列简单例子

原创 2016年08月30日 17:01:33
DECLARE @StuList TABLE
(
 Stu VARCHAR(20),
 Course NVARCHAR(20),
 Score DECIMAL
)
INSERT INTO @StuList
        ( Stu, Course, Score )
VALUES  ( 'Jim', -- Stu - varchar(20)
          N'语文', -- Course - nvarchar(20)
          80  -- Score - decimal
          )
 INSERT INTO @StuList
        ( Stu, Course, Score )
VALUES  ( 'Jim', -- Stu - varchar(20)
          N'数学', -- Course - nvarchar(20)
          90  -- Score - decimal
          )
   INSERT INTO @StuList
        ( Stu, Course, Score )
VALUES  ( 'Tom', -- Stu - varchar(20)
          N'语文', -- Course - nvarchar(20)
          95  -- Score - decimal
          )
   INSERT INTO @StuList
        ( Stu, Course, Score )
VALUES  ( 'Tom', -- Stu - varchar(20)
          N'数学', -- Course - nvarchar(20)
          100  -- Score - decimal
          )
SELECT * FROM @StuList


SELECT Stu, SUM(CASE Course WHEN '语文' THEN Score END) AS '语文',SUM(CASE Course WHEN '数学' THEN Score END) AS '数学'
 FROM @StuList
GROUP BY Stu

数据库 行转列 列转行详解

目录结构如下: 行转列 列转行 [一]、行转列   1.1、初始测试数据   表结构:TEST_TB_GRADE   create table TEST_TB_GRADE...
  • mezheng
  • mezheng
  • 2012年04月04日 22:54
  • 20695

SQL行转列经典例子(转载)

行转列问题总结 1、行转列 ---1、最简单的行转列 /*    问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李...
  • lxl743p
  • lxl743p
  • 2015年04月20日 09:47
  • 2346

sql行转列

创建数据库  CREATE DATABASE `ceshi`CHARACTER SET utf8 COLLATE utf8_general_ci; 建表 CREATE TABLE examp...
  • Abraham_bug
  • Abraham_bug
  • 2018年01月14日 09:26
  • 116

SqlServer行转列

SELECT examinee_name as '考官评分', MAX( CASE examiner_name WHEN '考官1' T...
  • u010503822
  • u010503822
  • 2017年11月26日 23:07
  • 54

MySQL 实现行转列SQL

概述 好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。 问题链接:关于Mysql 的分级输出问题 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程...
  • sxdtzhaoxinguo
  • sxdtzhaoxinguo
  • 2017年02月17日 18:41
  • 7488

MySQL 实现行转列SQL

概述 好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下。 问题链接:关于Mysql 的分级输出问题 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程...
  • sxdtzhaoxinguo
  • sxdtzhaoxinguo
  • 2017年02月17日 18:41
  • 7488

SQL行转列经典例子(转载)

行转列问题总结 1、行转列 ---1、最简单的行转列 /*    问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李...
  • lxl743p
  • lxl743p
  • 2015年04月20日 09:47
  • 2346

Oracle行转列实现方法(附实例)

本文为转载,非常详细。 如果你只是寻求多行转换成一列,比如把同一个id的某个字段col变成一行数据库,把多个col用逗号链接起来。下面几个SQL可以立竿见影。 《1》最简短的方式,使用WMSYS....
  • liuyang2cc
  • liuyang2cc
  • 2014年10月29日 15:43
  • 360

数据行转列实例

在系统开发中常常遇到进行数据的统计,并将数据行转列的情景,例如表中的表示。但是在数据库中呈现出来的数据往往是横行的样式。这就需要一个转换。转换的方式有两种方式。1.利用cross join去进行转换。...
  • suneqing
  • suneqing
  • 2015年07月30日 17:50
  • 1640

Oracle行转列、列转行的Sql语句总结

目录结构如下: 行转列 列转行 [一]、行转列   1.1、初始测试数据   表结构:TEST_TB_GRADE   Sql代码  create table TEST_TB_GRA...
  • jumtre
  • jumtre
  • 2015年06月12日 17:11
  • 6667
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库行转列简单例子
举报原因:
原因补充:

(最多只允许输入30个字)