纵表转横表

纵表数据

 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'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值