Sql 匹配事件的两个条件的查询ID-BigQuery

Sql 匹配事件的两个条件的查询ID-BigQuery,sql,google-bigquery,Sql,Google Bigquery,我想查询我的数据集(表)以获得一个包含用户ID、日期、事件名称和事件参数键的列。我还指定我只想要“LeaveReview”事件 fruit <- query_exec( "SELECT user_dim.user_id, event.date, event.name, event_param.key, FROM `table_201804*`, UNNEST(event_dim) as event, UNNEST(event.params) as event_param WHERE eve

我想查询我的数据集(表)以获得一个包含用户ID、日期、事件名称和事件参数键的列。我还指定我只想要“LeaveReview”事件

fruit <- query_exec(
"SELECT user_dim.user_id, event.date, event.name, event_param.key,
FROM `table_201804*`,
UNNEST(event_dim) as event,
UNNEST(event.params) as event_param
WHERE event.name = 'LeaveReview'
AND _TABLE_SUFFIX BETWEEN '01' AND '25'
LIMIT 40",
project = "my_table"

fruitHmmm.像这样的东西有用吗

SELECT user_dim.user_id
FROM `table_201804*`,
     UNNEST(event_dim) as event,
     UNNEST(event.params) as event_param
WHERE event.name  IN ('LeaveReview', 'ClickFavorite')
GROUP BY user_dim.user_id
HAVING COUNT(DISTINCT event.name) = 2;

我仍然希望获得所有其他信息,例如事件名称、日期和键,但我无法将它们包括在内,因为这会给我一个警告“错误:选择列表表达式引用既不分组也不聚合的event.name”
fruit <- query_exec(
"SELECT user_dim.user_id, event.date, event.name, event_param.key,
FROM `table_201804*`,
UNNEST(event_dim) as event,
UNNEST(event.params) as event_param
WHERE (event.name = 'LeaveReview' OR event.name = 'ClickFavorite')
AND _TABLE_SUFFIX BETWEEN '01' AND '25'
LIMIT 40",
project = "my_table"
SELECT user_dim.user_id
FROM `table_201804*`,
     UNNEST(event_dim) as event,
     UNNEST(event.params) as event_param
WHERE event.name  IN ('LeaveReview', 'ClickFavorite')
GROUP BY user_dim.user_id
HAVING COUNT(DISTINCT event.name) = 2;