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 で働いていますか? すべての一般的な分析機能で行ったように、これを実装してください!)