在做数据统计的时候,行转列,列转行是经常碰到的问题。case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行,而且可扩展性强 一、行转列 1、测试数据准备 2、行转列sql 执行结果: 二、列转行 1、测试数据准备 2、列转行的sql 执行结果 ...
分类:
数据库 时间:
2018-11-20 15:02:52
阅读次数:
213
一、行转列 1、测试数据准备 执行结果: 2、行转列sql 执行结果: 二、列转行 1、测试数据准备 执行结果: 2、列转行的sql 执行结果: ...
分类:
数据库 时间:
2018-10-30 13:09:54
阅读次数:
159
USE[ZhiHuiTongForSpuSplit]GO/*从产品资料导入非spu*/ALTERPROCEDURE[dbo].[UP_ZhiHuiTong_ItemSKUImport_V5]AS--DELETEFROMdbo.WebsiteCategories--DELETEFROMdbo.PropertyDescriptions--DELETEFROMdbo.PropertyValueDescr
分类:
其他好文 时间:
2018-09-29 23:47:40
阅读次数:
194
1、PIVOT用法(行转列) 数据: 结果: 2、UNPIVOT用法(列转行) 数据: 结果: ...
分类:
数据库 时间:
2018-09-04 23:26:56
阅读次数:
250
pivot的格式selectfrom(inner_query)pivot(aggreate_functionforpivot_columnin(listofvalues))orderby...;用法举例:selectfrom(selectmonth,prd_type_id,amountfromall_sales)pivot(sum(amount)formonthin(1asJAN,2asFEB,3
分类:
数据库 时间:
2018-07-25 22:45:19
阅读次数:
1557
现有一表,原始数据如下: 现在需要查询出如下结果(条件是:[80,~]优秀,[60,80)及格,[~,60)不及格): 先用UNPIVOT对原始表进行转换,列转行 select * from CB_SHANGCICB UNPIVOT (cj for kc in ("语文","数学","英语")) , ...
分类:
数据库 时间:
2018-03-22 17:41:06
阅读次数:
245
在做数据统计的时候,行转列,列转行是经常碰到的问题。case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行,而且可扩展性强 一、行转列 1、测试数据准备 CREATE TABLE [StudentScores] ( [UserName] NV ...
分类:
数据库 时间:
2018-02-23 13:25:43
阅读次数:
200
一、行转列 1、测试数据准备 CREATE TABLE [StudentScores] ( [UserName] NVARCHAR(20), --学生姓名 [Subject] NVARCHAR(30), --科目 [Score] FLOAT, --成绩 ) INSERT INTO [StudentS ...
分类:
数据库 时间:
2018-02-01 00:15:58
阅读次数:
183
pivot子句是Oracle database 11g的新增特性,可以在查询输出中将行旋转为列,同时对数据使用聚合函数。同时新增了unpivot子句,他可以在查询输出中将列旋转为行; 引入 现在有以下表数据: (未显示完全。。。) 现在我们想观察(1, 2, 3)每种类型id在前四月的销售情况; 你 ...
分类:
数据库 时间:
2018-01-10 11:38:01
阅读次数:
210
PIVOT函数与UNPIVOT函数的运用 PIVOT用于将行转为列,完整语法如下:TABLE_SOURCEPIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_list>))UNPIVOT用于将列转为行,完整语法如下:完整语法:TABLE_SOURCE ...
分类:
其他好文 时间:
2017-12-11 14:23:18
阅读次数:
227