Coldfusion查询中的透视/转置数据

Coldfusion查询中的透视/转置数据,coldfusion,Coldfusion,我有一个COLDFUSION子查询,其中包含要在HTML表中显示的数据 数据在显示之前需要进行数据透视。我尝试旋转子查询,但它抛出了一个包含(在子查询中)的错误。在浏览了各种论坛后,似乎所有oracle查询都无法处理子查询。我也尝试过这样做,但结果仍然相同 尽管如此,我有一个非常粗糙的解决方案,在contract和datetime上编写不同的查询,然后循环遍历它们以获得值并以HTML显示 select * from (select datetime, contract, VALUE from

我有一个COLDFUSION子查询,其中包含要在HTML表中显示的数据

数据在显示之前需要进行数据透视。我尝试旋转子查询,但它抛出了一个包含(在子查询中)的错误。在浏览了各种论坛后,似乎所有oracle查询都无法处理子查询。我也尝试过这样做,但结果仍然相同

尽管如此,我有一个非常粗糙的解决方案,在contract和datetime上编写不同的查询,然后循环遍历它们以获得值并以HTML显示

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查询。