【发布时间】:2015-10-31 05:07:24
【问题描述】:
我在 Oracle 中有一个使用 PIVOT 的视图,我想将它应用到 h2 数据库。但是,h2 尚不支持 Pivot。
我目前正在使用 CASE 语句来执行枢轴,这目前很好。
不过,我对 h2 中的用户定义函数很感兴趣。
是否可以通过使用用户定义的函数在 h2 中创建通用 PIVOT 函数?有人做过吗?
【问题讨论】:
标签: h2
我在 Oracle 中有一个使用 PIVOT 的视图,我想将它应用到 h2 数据库。但是,h2 尚不支持 Pivot。
我目前正在使用 CASE 语句来执行枢轴,这目前很好。
不过,我对 h2 中的用户定义函数很感兴趣。
是否可以通过使用用户定义的函数在 h2 中创建通用 PIVOT 函数?有人做过吗?
【问题讨论】:
标签: h2
Oracle 和 SQL Server 是仅有的具有PIVOT(或UNPIVOT)子句的流行数据库,它为输入行生成多个聚合列。
在所有其他数据库中,您必须像以前那样手动进行旋转。
Stack Overflow 上充斥着这样的 MySQL 问题,例如:
【讨论】:
PIVOT 不是标量函数。它像GROUP BY 一样转换表格。我怀疑这在 H2 中是可能的。如果你想确定,我建议在h2 user group 上问这个问题