Coldfusion查询中的透视/转置数据
我有一个COLDFUSION子查询,其中包含要在HTML表中显示的数据 数据在显示之前需要进行数据透视。我尝试旋转子查询,但它抛出了一个包含(在子查询中)的错误。在浏览了各种论坛后,似乎所有oracle查询都无法处理子查询。我也尝试过这样做,但结果仍然相同 尽管如此,我有一个非常粗糙的解决方案,在contract和datetime上编写不同的查询,然后循环遍历它们以获得值并以HTML显示Coldfusion查询中的透视/转置数据,coldfusion,Coldfusion,我有一个COLDFUSION子查询,其中包含要在HTML表中显示的数据 数据在显示之前需要进行数据透视。我尝试旋转子查询,但它抛出了一个包含(在子查询中)的错误。在浏览了各种论坛后,似乎所有oracle查询都无法处理子查询。我也尝试过这样做,但结果仍然相同 尽管如此,我有一个非常粗糙的解决方案,在contract和datetime上编写不同的查询,然后循环遍历它们以获得值并以HTML显示 select * from (select datetime, contract, VALUE from
select * from
(select datetime, contract, VALUE from Q_Table_Data)
t pivot (max(VALUE) for CONTRACT in ('A', 'B', 'C'.......))
如果有更好的方法,请告诉我
Query Data:
CONTRACT DATETIME VALUE
A 28/02/2014 00:30:00 224
B 28/02/2014 00:30:00 896.9791123
C 28/02/2014 00:30:00 -1950.0432
D 28/02/2014 00:30:00 67.11
E 28/02/2014 00:30:00 28.81819
F 28/02/2014 00:30:00 80.40048
G 28/02/2014 00:30:00 257.4114
A 28/02/2014 01:00:00 224
B 28/02/2014 01:00:00 814.3872992
C 28/02/2014 01:00:00 -1879.6858
D 28/02/2014 01:00:00 67.09
E 28/02/2014 01:00:00 29.996185
F 28/02/2014 01:00:00 79.32327
G 28/02/2014 01:00:00 277.9678
A 28/02/2014 01:30:00 224
B 28/02/2014 01:30:00 791.0937311
C 28/02/2014 01:30:00 -1761.6632
EXPECTED Data:
Datetime A B C D E F G
28/02/2014 0:30 224 896.9791123 -1950.0432 67.11 28.81819 80.40048 257.4114
28/02/2014 1:00 224 814.3872992 -1879.6858 67.09 29.996185 79.32327 277.9678
28/02/2014 1:30 224 791.0937311 -1761.6632 67.05 29.257648 79.97122 271.7564
至少有一个RDBMS,sql server,能够使用sql进行数据透视,以获得您想要的结果。仔细看看。否则,您必须使用ColdFusion代码,这是可以做到的,但我宁愿避免。QoQ只支持基本sql。任何比基本SELECT更复杂的操作通常都需要一个真正的DBMS。哪个DBMS和您正在使用的版本?顺便说一句,最好在任何查询问题中包含该信息。谢谢。我正在使用Oracle。我正在增强现有的应用程序,并希望重用QOQ以形成表,而不是重写Oracle查询。