1

Google の徹底的な調査によると、Vertica DB は単に をサポートしていないようですcount(distinct <col>) over(<partition by>)。原因は次のとおりです。

"ERROR 4249: Only MIN/MAX are allowed to use DISTINCT ... MIN/MAX are allowed to use DISTINCT" 

このための簡単な散歩を探しています。

その間、結合またはネストされたクエリを使用しています。

例えば:

select campaign_id, segment_id, COUNT(DECODE(rank, 1, 1, NULL)) over()
from (select campaign_id, segment_id, row_number() over(partition by segment_id) rank
 from cs)

しかし、私のクエリは非常に長く、途中でトリックを発明する必要があります。より良いアプローチのアイデアはありますか?

ありがとう!

(HPE で働いていますか? すべての一般的な分析機能で行ったように、これを実装してください!)

4

1 に答える 1