0

Verticaで PostgreSQL や他の RDBMS に相当するもの、crosstabまたは見つかったものは何ですか?pivot table

4

2 に答える 2

1

Vertica には現在 (将来の参考のためにリリース 3.5.9) その機能はありません。私は同僚と話し、彼の提案は「クロス結合」で遊んでみることでした。

もう 1 つのオプションは、可能な限り結果を抽出し、データを操作するデータベース (perl、Java、C# など) の外部でプロセスを実行することです。

ただし、Vertica は機能のリクエストを受け付けています。

これが次の 4.0 リリースでも利用可能になるとは思えません。

于 2010-03-25T21:08:59.783 に答える
0

Vertica は、基本的な sql-92 構文を使用してクロス集計を実行できます。

select 
   DIM1
   ,DIM2
   ,DIM3
   ,SUM(MEASURE1)
   ,SUM(MEASURE2)
   ,SUM(MEASURE3)
from  
 (select 
   DIM1
   ,DIM2
   ,DIM3
   ,MAX(CASE WHEN MEASURE = 'MEASURE1' then MEASURE1_VALUE else null end) MEASURE1
   ,MAX(CASE WHEN MEASURE = 'MEASURE2' then MEASURE2_VALUE else null end) MEASURE2
   ,MAX(CASE WHEN MEASURE = 'MEASURE3' then MEASURE3_VALUE else null end) MEASURE3
from SOME_TABLE
group by DIM1, DIM2, DIM3
) as a
group by DIM1, DIM2, DIM3
于 2010-10-19T16:15:11.093 に答える