Oracle数据库Pivot函数无法转置包含sysdate的列
1、一、定位报错的代码
确定报错是否为SQL 错误: ORA-56901: 不允许将非常量表达式用于 pivot|unpivot 值;本例为sysdate非常量,无法做转置操作
2、二、确定SQL的意思,做等效操作
此例可以将pivot函数需要操作的字段赋值为特定的常量,然后嵌套一个casethen函数做转置。
3、三、使用多层嵌套,规避无法转置非常量的问题
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:89
阅读量:85
阅读量:137
阅读量:125
阅读量:167