SELECT PE.PHYS_RESR_ID,PE.EQMT_INIT, PE.EQMT_NBR,
decode (EEU.dimn_type , 'EXTHGT', EEU.dimn_valu) as EXTHGT,
decode(EEU.dimn_type, 'EXTHGT', EEU.uom_code) as UNIT_EXTHGT,
decode (EEU.dimn_type , 'INHGT', EEU.dimn_valu) as INHGT,
decode(EEU.dimn_type, 'INHGT', EEU.uom_code) as UNIT_INHGT,
decode (EEU.dimn_type , 'INWDTH', EEU.dimn_valu) as INWDTH,
decode(EEU.dimn_type, 'INWDTH', EEU.uom_code) as UNIT_INWDTH
FROM EQU_EQMT PE
left join EQU_EQMT_DIMN EEU
on EEU.PHYS_RESR_ID = PE.PHYS_RESR_ID
and ( EEU.POS_DESC is null or EEU.POS_DESC ='VALU' or EEU.POS_DESC ='valu');
但是当我运行它时。该查询为我制作的每个解码返回一行。我想要这个 id pe.phys_resr_id 的一行,在同一行中有不同的数据。有什么建议吗?我希望它给我这样的:
+-------------+-------------+---------+--------+------------+---------+------------+------------+---------------+
| PHYS_RESR_ID| EQMT_INIT | EQMT_NBR| EXTWD | UNIT_EXTWD | INHGT | UNIT_INGHT | INWDTH | UNIT_INWDTH |
+-------------+-------------+---------+--------+------------+---------+------------+-------------+--------------+
| 456 | AC | 3 | 4 | IN | NULL | NULL | NULL | NULL |
| 324 | AD | 45 | 67 | IN | 56 | IN | NULL | NULL |
| 132 | B | 65 | 54 | IN | 78 | IN | 34 | IN |
+----+-------------+---------+--------+--------+------------+---------+------------+-------------+--------------+