由于coluns值每次都是动态的,因此无法在oracle SQL中使用数据透视

我无法将行转换为列。

例如:

SMS COUNT
---------------------
5090
4560

以上值是动态的,可能会动态变化。

预期输出:

结果必须在两个不同的列中。

SMS COUNT.              VOICE COUNT
--------------------.   ---------------------
5090.                   4560

我尝试过:

SELECT *
FROM (
  SELECT count() AS REPORT
  FROM VIDS_DISE_SRM_UDR_REPORT
  WHERE VIDS_DISE_SRM_UDR_REPORT.DISE_MPN = VIDS_DISE_SRM_UDR_REPORT.UDR_MPN
    AND (VIDS_DISE_SRM_UDR_REPORT.DISE_DOM_ALLOWANCE <> VIDS_DISE_SRM_UDR_REPORT.UDR_DOM_ALLOWANCE OR VIDS_DISE_SRM_UDR_REPORT.DISE_DOM_ALLOWANCE IS NULL)
  UNION ALL
  SELECT count() AS REPORT
  FROM VIDS_DISE_SRM_UDR_REPORT
  WHERE VIDS_DISE_SRM_UDR_REPORT.DISE_MPN = VIDS_DISE_SRM_UDR_REPORT.UDR_MPN
) PIVOT (count(*) 
     FOR
     REPORT IN ('REPORT' Missing_in_UDR,'REPORT' Missing_in_DISE));
rabbitcf 回答:由于coluns值每次都是动态的,因此无法在oracle SQL中使用数据透视

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3154620.html

大家都在问