当整列为0或为null时,是否可以在Oracle View数据透视图中隐藏该列?

问题描述 投票:0回答:1

因此,在Oracle DB中,我运行此查询:

  SELECT * FROM (
SELECT
    WHSE,
    OLNTYPE,
    zone,
    LOCNID,
    COUNT(LOCN_BRCD) AS TOTLOCNS
    FROM IC_MST_NUTSANDBOLTS
    GROUP BY WHSE,
             OLNTYPE,
             ZONE,
             LOCNID
    ORDER BY OLNTYPE
                ) c1
PIVOT(
    COUNT(LOCNID)
    FOR (ZONE) IN
(null,
'G2',
'H2',
'P2',
'F2',
'DA',
'P3',
'A1',
'H5',
'C1',
'F1',
'P1',
'FR',
'D1',
'F3',
'G3',
'MP',
'R1',
'H1',
'H6',
'G5',
'G1',
'M1',
'B1'));

这是查询结果:

enter image description here我想为此创建一个视图,但因此某些列的值为0。

因此,有一种方法可以从中隐藏一列,或者如果整个列为0,则无法显示?

sql oracle plsql view pivot
1个回答
0
投票
如果零/空值在同一列中,则可以通过不选择它来“隐藏”一列。
© www.soinside.com 2019 - 2024. All rights reserved.