如何从内部子查询中获取组合输出?

时间:2013-07-25 09:18:08

标签: oracle plsql toad

我的输出:

A   B   C   D       E       F
773 26  429 150000  500000  800000
773 26  117 150000  500000  800000
808 26  26  150000  500000  800000
809 26  26  150000  500000  800000

需要输出如下:

A   B   C   D   E   F
773 26  429 150000      
773 26  117 150000      
808 26  26      500000  
809 26  26          800000

我需要专栏D E& F如上所示。基于D,E,F中的A列数量应显示。 怎么弄这个?

先谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用大小写来确定是否应该返回列的值或null

select 
    A
,   B
,   C
,   CASE A WHEN 773 THEN D ELSE NULL END AS D
,   CASE A WHEN 808 THEN E ELSE NULL END AS E
,   CASE A WHEN 809 THEN F ELSE NULL END AS F
from table_name
;