1
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 |
+----+-------------+---------+--------+--------+------------+---------+------------+-------------+--------------+
Pleae提供樣本數據和所需的輸出。 – RedFilter
我把所需的輸出與一些數據。我想只是一個例子。 –