-2

我的输出:

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

我需要如上所示的 DE 和 F 列。基于 D、E、F 中的 A 列金额应该显示。如何实现这一目标?

提前致谢。

4

1 回答 1

1

您可以使用 case 来确定是否应返回列的值或 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
;
于 2013-07-25T09:29:50.203 回答