`

纵表转横表

sql 
阅读更多

纵表数据

 MGMT_ENTITY_ID  ATTR_NAME               ATTR_VALUE     

--------------  ----------------------  ---------------

1000            uuid                    spcos2      

1020            hypervisor              OpenStack       

1030            vlanId                  111        

2000            uuid                    xian        

2020            hypervisor              OpenStack         

2030            vlanId                  111         

301             cpunum                  8       

301             disk                    1000   

 

 

---------  纵表转横表
-- 此语句支持查询了符合参数条件的 MGMT_ENTITY_ATTRIBUTE中的MGMT_ENTITY_ID 


select t1.MGMT_ENTITY_ID ,partyId from  (
    select met.MGMT_ENTITY_ID ,
    sum(case met.ATTR_NAME when 'partyId' then met.ATTR_VALUE else null end)  partyId,
    sum(case met.ATTR_NAME when 'isBand' then met.ATTR_VALUE else null end)  isBand,
    sum(case met.ATTR_NAME when 'pdcId' then met.ATTR_VALUE else null end)  pdcId
    from MGMT_ENTITY_ATTRIBUTE met
  group by met.MGMT_ENTITY_ID) t1 
where t1.partyId='127612'
and  t1.isBand='123'
and  t1.pdcId='1000'

 

分享到:
评论

相关推荐

    SQL SERVER数据库纵表转横表应用浅析.pdf

    SQL Server数据库中实现纵表转横表的方法有多种,本文旨在对这些方法进行总结分析,以期对同行业者在类似需求时提供一定的参考和帮助。 首先需要明确的是,纵表转横表的基本模型。以表1为例,纵表包含人员、回款、...

    纵表和横表的概念

    ### 纵表转横表的操作 从纵表转换到横表的过程通常被称为“透视”或“Pivot”。这一过程可以通过SQL中的CASE语句、PIVOT函数或者数据处理工具中的透视功能实现。例如,上文中的学生成绩表,通过使用CASE语句结合MAX...

    SQL Server纵表与横表相互转换的方法

    1. **纵表转横表(Pivot)** 纵表通常拥有大量的行,而列的数量相对较少。在纵表中,每个特定的属性可能分布在多行中。例如,一个学生表`Table_A`中,每行记录一个学生的单科成绩,如语文、数学和英语。如果我们想...

    Oracle数据库实战:一键执行批量将横表转纵表(横向表转纵向表)

    2、适用于各类业务场景下的横表转纵表需求,只需要按照对应的表结构修改存储过程即可。 3、使用Oracle存储过程实现横表转纵表结构,无需繁琐的手动操作,一键执行,适合处理大批量数据转换任务,极大提升数据处理...

    T392551790.zip datatable 横表转竖表 横表转纵表 通用的代码

    在R中,横表转竖表(也叫熔化)通常可以使用`melt()`函数,而竖表转横表(也叫展平)可以使用`dcast()`函数。下面我们将详细探讨这两种转换方法。 1. **横表转竖表(熔化)**: - `melt()`函数是`data.table`库中...

    Oracle 数据显示 横表转纵表

    在数据库管理中,数据的展示方式有时需要从横表(也称为宽表)转换为纵表(也称为窄表),以便于分析或更方便地呈现数据。Oracle数据库提供了多种方法来实现这种转换,其中一种常见的方式是使用DECODE函数或者CASE...

    工资表的设计方案及其纵表变横表的方法

    本文将深入探讨工资表的设计原则、常见结构以及如何将纵表(也称为长表)转换为横表(也称为宽表),以便更好地进行数据分析。 一、工资表的设计方案 1. **基本信息**:工资表应包含员工的基本信息,如工号、姓名...

    SQL动态交叉表,希望对SQL程序员有帮助

    交叉表,又称作透视表或转置表,通常用于将行与列的数据位置互换,或者将某一列的数据作为新表的行标签。在静态情况下,创建交叉表需要预先知道所有可能的行和列,但在动态交叉表中,我们可以处理未知数量的列,使其...

    java和oracle面试题笔试题-.docx

    Java 和 Oracle 面试题笔试题 在本文中,我们将对 Java ...本文对 Java 和 Oracle 面试题笔试题进行了详细的分析和总结,涵盖了 SQL 基础、日期函数、字典表、产品销售、日期查询、纵表转横表和排名等多方面的知识点。

    自己整理好的go语言设计模式

    根据给定文件的内容,我们可以整理出Go语言实现的两种设计模式:简单工厂模式和策略模式。下面将详细说明这两种模式在Go语言中的实现方式和应用场景。 ### 简单工厂模式 简单工厂模式是一种创建型设计模式,它提供...

    java和oracle面试题笔试题.pdf

    7. 使用SQL语句完成纵表转横表问题:该问题考察了CASE WHEN语句和聚合函数的使用,通过使用CASE WHEN语句和聚合函数可以完成纵表转横表操作。 知识点:CASE WHEN语句、聚合函数、MIN函数 8. 使用SQL语句完成公司中...

    SQL学习笔记——表结构转换查询

    1、纵表转横表 建表 --先调用自建的数据库再建表 use ljh create table sc( sname char(20), course char(20), score int) --随机插入几个记录 insert into sc values('张三','语文',98), ('张三','数学',89), ('...

    java和oracle面试题笔试题.docx

    7. 在 Oracle 数据库中存在一张 test 表,使用 SQL 语句将结果显示成纵表转横表,这个问题考察了 Oracle 数据库的数据处理能力和 SQL 语句的使用。 8. 在 Oracle 数据库中存在一张公司人员工资关系表 emp,使用 SQL...

    java和oracle面试题笔试题-.pdf

    * 在Oracle数据库中存在一张test表,记录如下:请使用SQL语句,将结果显示成纵表转横表。 * 解释:使用CASE WHEN语句和MIN函数来实现条件判断和 aggregation。 知识点8:Oracle数据库操作 * 在Oracle数据库中存在...

    横切、纵切引起圆柱表面积的变化教学设计.doc

    8. 教学重点:理解横切和纵切引起圆柱表面积变化的规律,能够准确分析切割后表面积的增减情况。 9. 教学流程: - 引入话题,明确学习任务。 - 小组实践,通过实物操作感知表面积变化。 - 分析讨论,确定切割后表...

    MySQL横纵表相互转化操作实现方法

    1. 当从纵表转到横表时,确保所有的属性(例如,所有可能的科目)都已知,否则可能会丢失数据。 2. 在横表转纵表时,如果原始数据已经按特定顺序排列,转换后应保持相同的顺序,这通常可以通过ORDER BY子句实现。 3....

Global site tag (gtag.js) - Google Analytics