Verticaで PostgreSQL や他の RDBMS に相当するもの、crosstab
または見つかったものは何ですか?pivot table
4922 次
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 に答える