excel交叉表转换_新手怎么做报表

excel交叉表转换_新手怎么做报表–列转行小实例 –创建测试表 if object_id(N'test', N'U') is not null drop table test go with UnP

一个简单的交叉报表_列转行

--列转行小实例
--创建测试表
if object_id(N"test", N"U") is not null
  drop table test
go
with UnPivotTable as
(
  select 1 as UserNO, "33" as A, "44" AS B, "55" as C
  union all
  select 2 as UserNO, "23" as A, "34" AS B, "56" as C
)
select * into test from UnPivotTable
go
--创建存储过程
if exists(select name from sysobjects where name = "usp_GetUnPivotInfo")
    drop proc usp_GetUnPivotInfo
go

create proc usp_GetUnPivotInfo
as
declare @SQL nvarchar(4000)        
SELECT @SQL=isnull(@SQL+",","")+quotename(Name) FROM syscolumns
WHERE ID=object_id("test") and [name] not in ("UserNO") ORDER BY Colid
SET @SQL="select UserNO,[Attr],[value] from (select * from test) a unpivot ([value] for [Attr] in("+@SQL+"))b"
exec(@SQL);
go

exec usp_GetUnPivotInfo ;

代码100分

交叉前

excel交叉表转换_新手怎么做报表

交叉后

excel交叉表转换_新手怎么做报表

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8406.html

(0)
上一篇 2023-02-28
下一篇 2023-02-28

相关推荐

  • lyt经典版MySQL基础——进阶6:连接查询-sql99语法-内连接、外连接、交叉连接[亲测有效]

    lyt经典版MySQL基础——进阶6:连接查询-sql99语法-内连接、外连接、交叉连接[亲测有效] 1 #二、sql99语法 2 /* 3 语法: 4 select 查询列表 5 from 表1 别名 【连接类型】 6 join 表2 别名 7 on 连接条件 8 【where 筛选条件】…

    2023-03-26
    140
  • PyCharm快捷键注释大全

    PyCharm快捷键注释大全PyCharm是专门为Python开发者打造的一款代码编辑器。除了提供各种常规的代码编辑功能外,PyCharm还提供了丰富的快捷键功能。其中,注释功能是Python开发常用的功能之一,也是PyCharm编辑器中的重要功能之一。那么,本文将详细介绍PyCharm的快捷键注释功能,方便Python开发人员更加高效地进行开发。

    2024-05-29
    60
  • MyBatis-Plus修改数据,会不会把其他字段置为null「建议收藏」

    MyBatis-Plus修改数据,会不会把其他字段置为null「建议收藏」前两天在用MyBatis-Plus写了一张单表的增删改查,在写到修改的时候,就突然蹦出一个奇怪的想法。 MyBatis-Plus的BaseMapper中有两个关于修改的方法。如下: int updat

    2023-06-08
    155
  • 一句话实现MySQL库中的按连续等值分组「终于解决」

    一句话实现MySQL库中的按连续等值分组「终于解决」这种分组的依据是比较上一行字段值,发生变化时产生新组。SQL 仅支持等值分组,要想实现这种有序分组就得经过几次数据变换,变换成等值分组。以支持窗口函数的新版 MySQL 为例,大概经过这么三步: 1…

    2023-03-13
    148
  • 并发事务问题与事务隔离级别[通俗易懂]

    并发事务问题与事务隔离级别[通俗易懂]1.并发事务问题 1)脏读:一个事物读到另一个事务还没有提交的数据。 2)不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。 3)幻读:一个事务按照条件查询数据时,没有对

    2023-05-11
    143
  • oracle 删除目录_城建档案馆归档目录最新

    oracle 删除目录_城建档案馆归档目录最新对客户DB环境进行巡检过程中,竟然发现其中一个RAC数据库的两个节点的ALERT日志均有错误,其中一个节点日志文件更是很快到达了2G,马上提起分析日志暴增的原因。初步查看发现,两个节点通过PL/SQ…

    2022-12-22
    158
  • 用Python来创建交互式画布

    用Python来创建交互式画布Python是一种简单易学的编程语言,拥有丰富的绘图和可视化库,可以帮助开发者生成高质量的可视化图表。交互式可视化是数据分析和数据科学的重要组成部分。在这篇文章中,我们将介绍Python如何使用交互式图形库来创建交互式画布。通过本文的学习,你将会了解到Python中的交互式绘图,可以将其用于数据分析和领域特定的可视化应用中。

    2023-12-25
    112
  • Explain:你见过这样的Sql吗?

    Explain:你见过这样的Sql吗?上一篇我们讲到Mysql索引底层逻辑,为了了解后续sql知识,我们还是需要先学习一下相关“工具”得使用 一、Explain介绍 EXPLAIN是MySQl必不可少的一个分析工具,主要用来测试sql语句

    2023-06-10
    146

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注