【发布时间】:2012-03-08 23:13:58
【问题描述】:
我在这里遇到问题的第一个查询:Tricky GROUP BY issue on ORACLE 现在肯定已解决。
但是我有一个新问题。我尝试对其进行改造,再一次得到这个输出:
|电子邮件 |无线网络 | ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 是 | 20 | 24 | ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 没有 | 4 | 0 | ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 未知 | 1 | 1 | ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -这里的数据可帮助您构建此类输出。我尝试再次使用 unpivot / pivot 与 René 在我引用的已解决问题中给我的查询,但不幸的是我得到了错误 “ORA-56901:pivot|unpivot 值不允许非常量表达式”叹息...
和 计数表为 ( select 1001 device_id, 4 个数量 from dual union all select 1002 device_id, 20 个数量 from dual union all select 1003 device_id, 1 个数量 from dual ), device_table 为 ( 选择 1001 id, 'Yes' wifi, 'No' email, 'No' bluetooth from dual union all 选择 1002 id, 'Yes' wifi, 'Yes' email, 'No' bluetooth from dual union all 选择 1003 id, 'Unknown' wifi, 'Unknown' email, 'Yes' bluetooth from dual )也许有一个更简单的解决方案?我绝对需要读一本关于关系数据库的书:)
【问题讨论】: