を添付しなければならない:GROUP_CONCATは分析関数であると私は、次のようBigQueryのレガシーSQLを使用してクエリしようとしているOVER句
はそれが更新されたときに、テーブル内のデータが追加されるので、最初に私が行う必要があるが私は後にクエリーの内部で最新の更新された情報のサブセレクト(MAX(updatedOnを使用))を使用します。 タグは繰り返しフィールドで、文字列値を使用します。
SELECT
all._id AS _id
FROM
[mytable] AS all
JOIN EACH (
SELECT
_id,
MAX(updatedOn) AS updatedOn
FROM
[mytable]
GROUP EACH BY
_id) AS latest
ON
all._id = latest._id
AND all.updatedOn = latest.updatedOn
WHERE
AND(NOT REGEXP_MATCH (GROUP_CONCAT(all.tags), '(query)'))
TAGSを繰り返しフィールドであると私は、タグクエリを持っていないユーザーを選択しようとしています。
私はGROUP_CONCATを使用していない場合は(あなたが繰り返しフィールドを持っているときにBigQueryは、複数の行を返すため)、彼らは少なくとも一つの他のタグを持っている場合、ユーザーが持っている場合はそれもそう
をqueryタグを持つユーザーを検索します"x"と "query"タグがこのクエリによって返されます(私はしたくありません)。 しかし、返されない場合には、ユーザーには "query"タグしかありません。
うまくいけば、私は十分に分かりました。 私はflatten(mytable、tags)と同じ結果を試しました。
ありがとうございます。