13

BigQuery でカウントをフィルタリングするにはどうすればよいですか?

Postgres では、次のようなことをしていました。

COUNT(*) FILTER (WHERE event_date>('{{ report_date }}'::date-INTERVAL '2 WEEK'))

ただし、これは BigQuery では機能しません。最良の代替手段は何ですか?標準SQLを使用しています。

4

2 に答える 2

6

使用case:

SUM(CASE WHEN event_date > '{{ report_date }}'::date-INTERVAL '2 WEEK' THEN 1 ELSE 0 END)

FILTERこれは、Postgres が ANSI 標準構文を実装する前の「昔ながらの」方法です。

于 2017-11-19T15:17:32.460 に答える