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

企业网站建设公司地址写代码的软件有哪些

企业网站建设公司地址,写代码的软件有哪些,做网站需要写代码,网站开发工程师月薪平均概念 -- 把数据从列的转台转为行的状态-- 涉及查询数据的透视状态,将来自单个记录中多个列的值扩展为单个列中具有相同值的多个记录-- 也就是把透视表中的每个源行潜在地转换为多个行示例表继续使用上一篇博客,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/wzjs/828517.html

相关文章:

  • app开发公司公司站长工具seo综合查询腾讯
  • 网上学做网站WordPress实现扫码登录
  • 自助网站制作十堰网络公司排名
  • 横沥网站仿做企业手机网站建设价位
  • 服务器迁移对做网站的影响摄影设计说明500字
  • 宝塔 wordpress 404医疗网站优化
  • 洛阳网站建设找洛阳铭信网络wordpress调用指定文章分类链接
  • 搜索引擎网站建设企业的网站建设怎么记科目
  • 怎么自己做淘宝客网站wordpress 锚文点
  • 龙口网站建设公司软件开发的软件有哪些
  • 怎么查看网站备案信息网站开发参考书目
  • 系统网站自助建站做淘宝客需要企业网站吗
  • 如何做一个主题网站免费sem工具
  • 黑龙江住房和城乡建设部网站微信小程序的开发步骤流程
  • 企业网站建设方案渠道灰色seo关键词排名
  • asp.net 网站启动慢网页界面制作步骤
  • app开发公司启动资金有哪些seo网站推广杭州
  • 河北智慧团建网站登录白帽seo和黑帽seo
  • 课程网站建设技术如何查看网站cms系统
  • 邯郸网站建设怎么做网站模板免费吗
  • 客户评价 网站保险代理人做网站
  • 开发网站要注意什么黑客如何攻击网站
  • 资兴网站建设网站要咋做
  • 网站建设合同 技术合同范本永康手工活外发加工网
  • 做女朋友的网站织梦如何做响应式手机网站
  • 建设俄语2p2网站正规app开发报价
  • 新城免费做网站龙华公司网站建设
  • 做推广网站多少钱优惠券的网站怎么做
  • 南宁网站seo顾问建站公司还赚钱吗
  • 一起做网站17怎么下单企业咨询管理有限公司干嘛的