2016-10-12 3 views
0

現在、BigQueryを使用してウィンドウ関数の特定のパーティション内のすべてのNULL以外の値を返そうとしています。このように、私は何か、この直接ISN」と仮定していウィンドウ区画内のUNIQUE()の使用

Error: Unrecognized is not currently supported as an analytic function. 

:私はエラー状態、ということをしようとすると、しかし

UNIQUE(columnName) OVER (Partition by col1, col2) 

:理想的な状態のような何かを行うことができることであろう現在可能です。

誰もがこの作品を制作するエレガントな方法はありますか?

ありがとうございます!あなたが期待する(最も重要)かを正確に入力に依存し、出力
について

SELECT col1, col2, GROUP_CONCAT(UNIQUE(STRING(columnName))) AS values 
FROM yourTable 
GROUP BY col1, col2 

COLUMNNAMEがSTRINGタイプですでにある場合はどのように - -

+0

Mikhailの回答以外にも、[分析と集約関数を持つIGNORE NULLSの機能リクエスト](https://code.google.com/p/google-bigquery/issues/detail?id= 587)。 –

+0

下記の回答があなたの質問に対処しない場合 - 期待される結果が何かを明確にしてください - 簡単な例が素晴らしいでしょう! –

+0

だから私は 'GROUP BY'オプションを完全に理解していますが、テーブルが大きくなるとリソースが非常に多くなります。私が持っているシナリオでは、ウィンドウ関数は非常にうまく機能します。リンクのために感謝@ElliottBrossard;私はその機能要求に従います。 – andre622

答えて

0

多くの方法があります(STRINGの使用を省略することができます)機能

関連する問題