首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PIVOT函数–行转列

首先我们来看下PIVOT函数的英文翻译: pivot:v 在枢轴上旋转(转动) 首先声明下PIVOT函数的语法格式为: SELECT [字段1,2,3…] FROM [表名] — 将从##TEST...AS [原表别名] PIVOT( [聚合函数] ( [原表字段1] ) FOR [原表字段2] IN ( [原表2值1],[原表字段2值2]… ) ) AS [新表别名] 下面以例子讲解PIVOT函数...VALUES('英语','小林',97) INSERT INTO ##TEST VALUES('英语','小龙',98) SELECT * FROM ##TEST 结果如下: 然后我们写一个PIVOT...PIVOT(SUM(score) FOR project IN([语文],[数学],[英语])) AS t 可能一下看不懂,在本文的开头我们提到PIVOT的英文含义是在枢轴上旋转,上述sql语句中,直译过来就是原表...这是因为除了PIVOT函数里出现的score和project字段外,原表p中的其他字段都将被GROUP BY,作为新表中的行,因为如此,使得PIVOT结果出现多行。

4K20

sql server 行转列 Pivot UnPivot

SQL Server中行列转换 Pivot UnPivot 本文转自:张志涛 原文地址: http://www.cnblogs.com/zhangzt/archive/2010/07/29.../1787825.html PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR...列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pivot_column IN() ) UNPIVOT...用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现 完整语法: table_source UNPIVOT( value_column FOR pivot_column...IN() ) 注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别 在数据库属性->选项->兼容级别改为 90 典型实例

1.6K30

Power Pivot中忽略维度筛选函数

基础学习 Power Pivot概念(1)—Power Pivot在Excel中的位置 Power Pivot概念(2)—数据,函数类型 Power Pivot概念(3)—DAX代码的书写格式 Power...Pivot概念(4)—DaxStudio,计算列,度量值,模型简介 Power Pivot概念(5)—理解上下文 Power Pivot关系理论的重中之重——关系模型的进一步了解 Power Pivot...中筛选条件的使用 Power Pivot函数——Related Power Pivot函数——智能时间函数DateAdd的用法及差异 Power Pivot中DAX的时间函数 Power Pivot智能日期函数...——开始时间 Power Pivot智能日期函数——最后时间 Power Pivot智能日期函数——先前时间 Power Pivot智能日期函数——之后时间 Power Pivot智能日期函数——累计时间...Power Pivot智能日期函数——累计时间计算 Power Pivot智能日期运用——累计至今 Power Pivot智能日期运用——当前初始日期/当前结束日期 Power Pivot智能日期运用

7.9K20
领券