`
leifeng2
  • 浏览: 142403 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

sqlserver pivot

Go 
阅读更多
create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)
insert into tb values('张三' , '语文' , 74)
insert into tb values('张三' , '数学' , 83)
insert into tb values('张三' , '物理' , 93)
insert into tb values('李四' , '语文' , 74)
insert into tb values('李四' , '数学' , 84)
insert into tb values('李四' , '物理' , 94)
go

select 姓名 as 姓名 ,
  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 姓名

go

select 姓名,
[1] as '语文',
[2] as '数学',
[3] as '物理'
from tb
pivot (  sum (分数) for 课程 in ([1],[2],[3])  )
分享到:
评论
1 楼 dodoegg 2009-10-27  
pivot (  sum (分数) for 课程 in ([1],[2],[3])  )
应该改成
pivot (  sum (分数) for 课程 in ([语文],[数学],[物理])  ) as pvt

相关推荐

    行转列之SQL SERVER PIVOT与用法详解

    本文主要介绍如何使用SQL Server的PIVOT功能来实现这一操作。 首先,我们看一个简单的例子。假设有一个名为`WEEK_INCOME`的表,存储了一家店铺一周内每一天的收入情况,表结构如下: ``` WEEK_INCOME (WEEK VARCHAR...

    SQL Server 2005新功能之PIVOT的描述

    在SQL Server 2005中,PIVOT是一个重要的新特性,它使得数据的行列转换更为便捷。在SQL Server 2000及其以前版本,如果需要将数据的某列值转换为行对应的列,通常需要使用复杂的CASE语句配合聚合函数(如SUM)来实现...

    SQL Server将一列的多行内容拼接成一行的实现方法

    昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...

    SQL Server 关于Pivot详解

    SQL Server 关于 Pivot 详解 在本文中,我们将详细介绍 SQL Server 中的 Pivot 语句,并结合实例分析和实验题目,帮助读者快速掌握其使用。 Pivot 语法 Pivot 语句的基本语法如下: ``` SELECT <非透视的列>, ...

    Sql Server 2014 安装包

    - **Power Query和Power Pivot集成**: 在Excel中可以直接连接到SQL Server,使用Power Query进行数据发现和Power Pivot进行数据分析。 4. **安装过程**: - 首先,运行`SQLEXPR_x64_CHS.exe`安装SQL Server ...

    pivot与unpivot函数

    pivot 与 unpivot 函数是SQL05新提供的2个函数 灰常灰常的实用

    SQLServer2008R2

    5. **商业智能**:SQL Server 2008 R2的Business Intelligence(BI)组件得到强化,如Power Pivot for Excel和Power View,增强了数据分析和报表制作能力。Master Data Services(MDS)则提供了主数据管理,保证数据...

    SQL SERVER 2008安装包.rar

    SQL Server 2008是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。此安装包提供了64位和32位两种版本,以适应不同硬件环境的需求。以下是关于SQL Server 2008的一些核心知识点...

    深入探讨SQL Server 2008 R2 -PowerPivot

    PowerPivot 与 Excel 和 SharePoint 集成。在 Excel 环境中,PowerPivot for Excel 提供熟悉的工作站式的创作和分析体验。在 SharePoint 场中,PowerPivot for SharePoint 添加了服务器端应用程序和功能,支持对您...

    英文版SQL server2008R2.zip

    SQL Server 2008 R2是微软公司推出的一款企业级关系型数据库管理系统,它在SQL Server 2008的基础上进行了诸多改进和增强,旨在提供更高效、更安全的数据管理和分析能力。作为一款广泛应用于企业的数据库解决方案,...

    SQL Server 2008 x86x64.zip

    R2版本包括并行数据仓库、Master Data Services、SQL Server PowerPivot for Excel等,提升了数据分析和BI(商业智能)能力。 3. **数据库**:SQL Server 2008支持多种数据库模式,如关系型数据库、XML数据库和全文...

    SQLServer行列互转实现思路(聚合函数)

    本篇文章将深入探讨如何使用聚合函数Pivot和Unpivot来实现这一目标,特别是针对SQL Server数据库。 首先,让我们了解什么是行转列。行转列就是将表格中的某列值变为新的列名,而原本的行数据则对应到这些新列中。举...

    SQL Server里PIVOT运算符的“红颜祸水”

    在的文章里我想讨论下SQL Server里一个特别的T-SQL语言结构——自SQL Server 2005引入的PIVOT运算符。我经常引用这个与语言结构是SQL Server里危险的一个——很快你会知道为什么。在我们进入特定问题和陷阱前,首先...

    sql server通过pivot对数据进行行列转换的方法

    说明:sql server如何通过pivot对数据进行行列转换 */ create table #t ( [员工工号] nvarchar(50), [员工姓名] nvarchar(50), [月份] nvarchar(50), [工资] int ) insert into #t values(N'01', N'张三', N'...

    Microsoft SQL Server 2012 Analysis Services 高级教程 pdf

    《Microsoft SQL Server 2012 Analysis Services 高级教程》是针对数据库管理员、数据分析师以及IT专业人士的一本深入指南,旨在帮助读者掌握SQL Server 2012中的Analysis Services(简称SSAS)的各项高级功能。...

    sql server 2012 数据库技术及应用第四版

    SQL Server 2012是微软公司推出的一款强大的关系型数据库管理系统,被广泛应用于企业级数据存储、管理和分析。此数据库系统提供了丰富的功能,包括数据仓库、数据分析、数据挖掘以及高性能事务处理等,使得它在各类...

Global site tag (gtag.js) - Google Analytics