我的输出:
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列数量应显示。 怎么弄这个?
先谢谢。
答案 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
;