数据库行转列简单例子

原创 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
  • 18650

一名程序员老司机在工作中的一点总结

我是一名程序员,做开发差不多有12个年头了,也算是一名老司机了,虽然驾驭技术不怎么样,呵呵!最近几天,在工作中遇到了一些问题,也出现了一些错误,写出来,让同仁们引以为戒,避免再掉下坑。 公司是上市公...

2016年总结2017年计划

不知不觉一年又过去了,这一年又发生了许多事情,仔细看了一下2016年初的计划,大部分都实现了,^_^ 1、买房了,算是有了自己的家了!这个就不吐槽了,贷款千辛万苦啊! 2、意外生了个小女儿,虽然很累,...

行轉列例子

  • 2013年11月04日 17:07
  • 1KB
  • 下载

主流数据库行转列实例

  • 2015年09月29日 22:46
  • 845B
  • 下载

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

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

数据库表行转列

  • 2008年08月01日 00:38
  • 313B
  • 下载

VBA 使用Excel数据库:行转列

最近工作中有需求,要从Excel表中提取一些统计信息,因为需求变动可能比较频繁,所以用VBA来做了。调试数据操作部分颇费周折,涉及到行转列问题,特记录一下。...

数据库技术之TRY CATCH 、行转列实例

一、TRY CATCH 目的:用来捕获异常和处理异常语句。 简单实例: 创建一个新的表t1 CREATE TABLE t1 ( c1 int PRIMARY KEY, C2 varchar(50) )...

SqlServer 数据库行转列的sql语句

问题描述假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82现在 想写 sql 语句  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库行转列简单例子
举报原因:
原因补充:

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