pivot-行转列示例2

author author     2022-10-05     528

关键词:

USE [ExampleDb]
GO
/****** Object:  Table [dbo].[PivotDemo1]    Script Date: 2017/12/16 14:12:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PivotDemo1](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [WarehouseType] [nvarchar](50) NOT NULL CONSTRAINT [DF_Table_1_FType]  DEFAULT (‘‘),
    [Warehouse] [nvarchar](50) NOT NULL CONSTRAINT [DF_Demo_B仓库]  DEFAULT (‘‘),
    [Number] [int] NOT NULL CONSTRAINT [DF_Demo_C数量]  DEFAULT ((0)),
 CONSTRAINT [PK_Demo] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET IDENTITY_INSERT [dbo].[PivotDemo1] ON 

INSERT [dbo].[PivotDemo1] ([Id], [WarehouseType], [Warehouse], [Number]) VALUES (1, NAH125, NS库, 100)
INSERT [dbo].[PivotDemo1] ([Id], [WarehouseType], [Warehouse], [Number]) VALUES (2, NAH125, NH库, 200)
INSERT [dbo].[PivotDemo1] ([Id], [WarehouseType], [Warehouse], [Number]) VALUES (3, NAH125, NA库, 300)
INSERT [dbo].[PivotDemo1] ([Id], [WarehouseType], [Warehouse], [Number]) VALUES (4, NAH125, NB库, 400)
INSERT [dbo].[PivotDemo1] ([Id], [WarehouseType], [Warehouse], [Number]) VALUES (5, NAH126, NS库, 100)
INSERT [dbo].[PivotDemo1] ([Id], [WarehouseType], [Warehouse], [Number]) VALUES (6, NAH126, NH库, 300)
INSERT [dbo].[PivotDemo1] ([Id], [WarehouseType], [Warehouse], [Number]) VALUES (7, NAH126, NA库, 500)
INSERT [dbo].[PivotDemo1] ([Id], [WarehouseType], [Warehouse], [Number]) VALUES (8, NAH126, NB库, 700)
INSERT [dbo].[PivotDemo1] ([Id], [WarehouseType], [Warehouse], [Number]) VALUES (9, NAH127, NB库, 700)
SET IDENTITY_INSERT [dbo].[PivotDemo1] OFF

--------------------------------------------------------------------------------------
select  [Id] ,
        [WarehouseType] ,
        [Warehouse] ,
        [Number]
from    [ExampleDb].[dbo].[PivotDemo1];
--------------------------------------------------------------------------------------
select  *
from    ( select    Number ,
                    Warehouse ,
                    WarehouseType
          from      ExampleDb.dbo.PivotDemo1
        ) p pivot
( sum(Number) for Warehouse in ( S库, H库, A库, B库 ) ) as pvt
order by pvt.WarehouseType;
--------------------------------------------------------------------------------------

with    a as ( select   WarehouseType ,
                        S库 ,
                        H库 ,
                        A库 ,
                        B库
               from     ( select    Number ,
                                    Warehouse ,
                                    WarehouseType
                          from      ExampleDb.dbo.PivotDemo1
                        ) p pivot
( sum(Number) for Warehouse in ( S库, H库, A库, B库 ) ) as pvt
             ),
        b as ( select   WarehouseType as mo ,
                        sum(Number) as total
               from     ExampleDb.dbo.PivotDemo1
               group by WarehouseType
             )
    select  a.* ,
            b.total
    from    a
            join b on a.WarehouseType = b.mo;
--------------------------------------------------------------------------------------

 

mysql---行转列(代码片段)

MySQL—行转列一、行转列1、SqlServer和Orcle中可以使用pivot行转列函数快速实现,而MySQL中没有pivot:SELECT*FROMstudentPIVOT(SUM(score)FORsubjectIN(语文,数学,英语))2、MySQL实现行转列SELECTname,MAX(CASEWHENsubject='语文'THENscoreEL 查看详情

大数据(8n)图解spark行转列pivot数据透视表(代码片段)

文章目录1、透视1.1、SQL1.2、Spark2、逆透视2.1、SQL2.2、Spark3、Appendix1、透视1.1、SQLSELECT*FROMtPIVOT(SUM(d)FORcIN('c1'asc1,'c2'asc2,'c3'asc3));1.2、Sparkimportorg.apache.spark.sql.SparkSessionim 查看详情

sqlserver行转列pivot()(代码片段)

PIVOT概述:PIVOT用于将列值旋转为列名(即行转列),并在必要时对最终输出中所需的任何其余列值执行聚合。PIVOT的一般语法:SELECT[新表字段1,2,3…]FROM[原表名]AS[原表别名]PIVOT([聚合函数]([原表字段... 查看详情

c#中datatable行转列示例

...(1)格式的数据转换为表(2)格式的数据。很明显,这是一个行转列的要求,本想在数据库中行转列,因为在数据库中行转列是比较简单的,方法可以参考本站SQLServer中(行列转换)行转列及列转行且加平均值及汇总值,但因其它需求... 查看详情

sqlserver怎么行转列?

查询结果都是字符串类型的情况下,怎么行转列?如下图:1,首先创建数据表2,接着插入演示数据3,需要把学生的每门成绩集中到一行4,编写PIVOT函数实现5,运行以后实现行转列6,最后还可以用casewhen来实现参考技术A😱&... 查看详情

填报需求:行转列填报表的制作

...格式去展现数据让用户修改:这种填报需求可以归纳为是行转列填报表的制作。实现原理填报制作需要符合来源、界面、去向严格对应原则,那么我们可以拆开来看:界面是行转列之后的效果,所以来源脚本里需要进行行转列处... 查看详情

mysql行转列-》动态行转列-》动态行转列带计算

PivotTableUsingMySQL-ACompleteGuide|WebDevZoomhttp://webdevzoom.com/pivot-table-using-mysql/Cross-Tabulation(PivotTables)withMySQL-CodeProjecthttps://www.codeproject.com/articles/363339/cross-tabulati 查看详情

sqlserver动态行转列(参数化表名分组列行转列字段字段值)

...zt/archive/2010/07/29/1787825.htmlPIVOT用于将列值旋转为列名(即行转列),在SQLServer2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列)FOR列in(…))ASP完整语法:table_sourcePIVOT(聚合函数(va 查看详情

oracle行转列,这个要怎么转

with  t(cate_displayname,info_waritername,count) as (select \'2014年\',\'lizifeng\',1 from dual union allselect \'历史沿革\',\'wenqingwen\',20 from dual union allselect \'领导讲话\',\'lizifeng\',3 from dual )SELECT cate_displayname,nvl(lizifeng,0) as lizifeng,nvl(wenqin... 查看详情

sqlserver行转列

姓名课程分数-------------------------------张三语文74张三数学83张三物理93李四语文74李四数学84李四物理94select*fromtbpivot(max(分数)for课程in(语文,数学,物理))a姓名语文数学物理-------------------------------------------李四748494张三748393 PIVOT... 查看详情

pivot和unpivot函数

今天小编整理的都是固定行转列(列转行)的例子!一:unpivot列转行函数举例演示:创建一张表tmp_test,数据如图所示代码展示:selectcode,name,cource,gradefromtmp_testunpivot(gradeforsourcein(chinese,math,english));数据结果展示:二:pivot行转列... 查看详情

oracle根据日期组,其他条件根据pivot行转列。使每个日期条件关联的其他数据只有一行。

selectOPER_TIME,MICROPAY,REFUNDfrom(selecttrunc(oper_time)oper_time,class_name,sum(total_fee)total_feefromwx_pay_detailgroupbytrunc(oper_time),class_name)pivot(sum(total_fee)forclass_namein(‘MicroPay‘ 查看详情

死磕:sql行转列汇总(全网最全最详细)

参考技术A阅读目录PIVOT用于将列值旋转为列名(即行转列),在SQLServer2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列)FOR列in(…))ASP注意:PIVOT、UNPIVOT是SQLServer2005的语法,使用需修改数据库兼容级别(在... 查看详情

sqlpivot(行转列)unpivot(列转行)apply

pivot(列转行):当我们在统计数据时,可能会用到(case字段when值Then字段end)来查询,但是这种有个问题就是查询项越多语句冗长。我们可以用pivot代替:具体使用方法:http://www.cnblogs.com/lwhkdash/archive/2012/06/26/2562979.htmlhttps://docs.mi... 查看详情

行转列示例3

USE[ExampleDb]GO/******Object:Table[dbo].[PivotDemo2]ScriptDate:2017/12/1614:44:52******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[PivotDemo2]([Id][int]IDENTITY(1,1)NOTNULL,[PDate][nv 查看详情

⭐️leetcode解题系列⭐️1179.重新格式化部门表(oraclepivot行转列函数)(代码片段)

...️Pivot函数简介创建测试表Department插入测试数据执行Pivot行转列函数❄️写在最后❤️原题❤️部门表Department:+---------------+---------+|ColumnName|Type|+---------------+---------+|id 查看详情

⭐️leetcode解题系列⭐️1179.重新格式化部门表(oraclepivot行转列函数)(代码片段)

...️Pivot函数简介创建测试表Department插入测试数据执行Pivot行转列函数❄️写在最后❤️原题❤️部门表Department:+---------------+---------+|ColumnName|Type|+---------------+---------+|id 查看详情

oracle行转列sql怎么写?

参考技术A行转列的准则就是通过主键进行分组,之后对行其它字段加上sum()、max()、count()函数,里边用decode()这类函数进行处理,总之分组不要用到他就成。 参考技术B统计数据一般需要行专列都是把原始数据用SQL写入临时... 查看详情