当前位置: 首页 > news >正文

临沂做外贸网站的公司给一个装修公司怎么做网站

临沂做外贸网站的公司,给一个装修公司怎么做网站,小程序外包,建设银行网站注册用户名不通过概念 -- 把数据从列的转台转为行的状态-- 涉及查询数据的透视状态,将来自单个记录中多个列的值扩展为单个列中具有相同值的多个记录-- 也就是把透视表中的每个源行潜在地转换为多个行示例表继续使用上一篇博客,TempDB dbo.Orders 表。 T-SQL 语言基础&a…

概念

-- 把数据从列的转台转为行的状态-- 涉及查询数据的透视状态,将来自单个记录中多个列的值扩展为单个列中具有相同值的多个记录-- 也就是把透视表中的每个源行潜在地转换为多个行

示例表继续使用上一篇博客,TempDB dbo.Orders 表。
T-SQL 语言基础:透视转换

SELECT empid, A, B, C, D
INTO dbo.EmpCustOrders
FROM (SELECT empid, custid, qtyFROM dbo.orders
) D
PIVOT(SUM(qty) FOR custid IN(A, B, C, D)) PSELECT * FROM dbo.EmpCustOrders

输出:

image_alt_text

逆透视转换处理

标准 SQL 实现

使用标准 SQL 进行逆透视转换,有3个处理阶段:

  1. 生成副本
  2. 提取元素
  3. 删除不相关的交叉

– 解决方案:
步骤 1:

-- 根据源表的每一行生成多个副本(为需要逆透视的每个列生成副本)-- 可以使用笛卡尔积(交叉联接)生成每行的多个副本
SELECT *
FROM dbo.EmpCustOrdersCROSS JOIN (VALUES('A'), ('B'), ('C'), ('D')) AS CUSTS(CUSTID)
-- 每一行来自 dbo.EmpCustOrders 表的数据都与 CUSTS 表中的每个值组合,生成所有可能的行组合。
-- AS CUSTS(CUSTID) 这部分代码的作用是为值构造器创建的虚拟表命名,并命名该表的列。通过 CROSS JOIN,您可以生成两个表的笛卡尔积,得到所有可能的行组合。

输出:

image_alt_text

解释:

-- 实际上以上操作,为源表每行生成4个副本
-- SQL Server 2008 之前的版本中, 使用 UNION ALL
SELECT *
FROM dbo.EmpCustOrdersCROSS JOIN ( select ('A') AS custidUNION ALL SELECT ('B') UNION ALL SELECT('C')UNION ALL SELECT('D')) AS CUSTS;

输出:

image_alt_text

步骤 2:

-- 生成数据列 qty,由它返回与当前副本所代表客户相对应的列值-- 当前 custid 的值为 A 时,则 qty 列返回 A 列值
SELECT empid,custid,CASE custid	when 'A' THEN Awhen 'B' THEN Bwhen 'C' THEN Cwhen 'D' THEN DEND AS qty
FROM dbo.EmpCustOrdersCROSS JOIN (VALUES('A'), ('B'), ('C'), ('D')) AS CUSTS(CUSTID)

输出:

image_alt_text

步骤 3:

-- 过滤 NUL 值
-- 最终完整实现
SELECT * FROM(SELECT empid,custid,CASE custid	when 'A' THEN Awhen 'B' THEN Bwhen 'C' THEN Cwhen 'D' THEN DEND AS qtyFROM dbo.EmpCustOrders CROSS JOIN (VALUES('A'), ('B'), ('C'), ('D')) AS CUSTS(CUSTID) 
) D
where qty IS NOT NULL; 

输出:

image_alt_text

T-SQL 逆透视转换

使用 T-SQL UNPIVOT 运算符进行逆透视转换

-- 对数据进行逆透视转换时,会为源表中想要进行逆透视的任意列生成两个结果列
-- 示例中, 对源表 A/ B/ C/ D进行逆透视,生成两个结果列 custid 和 qty-- 前者用于保存源表列的名称,后者用于保存源表列的值
SELECT empid, custid, qty
FROM dbo.EmpCustOrdersUNPIVOT(qty FOR custid IN(A, B, C, D))  U;
-- 经过透视转换后,保存下来的只是操作的所有聚合结果
-- 而逆透视转换后不会丢失任何信息和数据

输出:

image_alt_text

总结

逆透视转换功能强大,用于转换和汇总数据。可以高效地创建复杂报告并执行高级数据分析。

引用

  • SQL Server Documentation

数据库脚本下载

TSQLFundamentals2008


**喜欢的话,请收藏 | 关注(✪ω✪)**
……**万一有趣的事还在后头呢,Fight!!(o^-^)~''☆ミ☆ミ**……
http://www.dtcms.com/a/537777.html

相关文章:

  • Java的异常处理机制
  • 大连三大网络推广网站wordpress百度收录搜索
  • 标准化开放 API 对接工具类 OpenApiHttp 深度解析:高效、安全的接口集成方案
  • 网站空间域名能不能自己续费专注做蔬菜的网站
  • 泰安vx百度关键词如何优化
  • 通感算控一体化-AIBOX提供无人机BVLOS(超视距)飞行的无线通信增强解决方案:5G蜂窝+无线自组网双链路的C2通信方案
  • 东营网站seo顾问一个简单的网站搭建教程
  • 如何检测电脑SSD健康状态?
  • 胶州建设信息网站课件模板下载免费
  • 建立网站顺序网站宽度设计
  • Spring Boot3零基础教程,远程调用 WebClient,笔记74
  • 网上书店电子商务网站建设专业网站开发技术
  • MySQL高可用方案MICmysqlCluster+mysqlRouter
  • 2025-10-25 MXOJ 【CSP-S】-- 模拟四 【郑州一中】record
  • 网络公司发生网站建设费分录响应式自适应织梦网站模板
  • 2025年内蒙古自治区职业院校技能大赛高职组“软件测试”赛项技能操作样题
  • 无锡建设银行网站网战
  • Java(IO流)
  • 管家婆财贸ERP BB118.付款单单据控制
  • 做男性服装的网站网站首页的快照更新慢
  • 使用Docker安装PandaWiki(AI知识库)
  • JT808,JT1078协议,Java获取音频数据播放时长
  • 国外网站设计风格微信网站页面
  • 免费观看行情软件网站进入专业企业展厅设计公司
  • Hive简介
  • 建网站要自己买服务器吗苏州专业高端网站建设公司哪家好
  • 网站首页布局设计用什么宝塔负载100wordpress
  • Future和CompletableFuture详解
  • 公司网站出现空白页网站建设义乌
  • 高并发视频直播系统源码:从直播架构设计开发到搭建部署上线