【发布时间】:2017-01-24 10:23:15
【问题描述】:
我打算从应用程序中的事件中获取文章中播放次数最多的音频的统计信息。如果我发送 articleId 和已播放的 audioID。
我想获得这样的结果行,按出现次数排序:
| ID of the article | ID of the audio | number of occurrences
由于 firebase 分析以日记形式导出到 bigquery,并且我希望每月获得这些事件,因此我创建了一个查询,该查询从多个表中获取值,并将其与我在 this 线程中找到的信息混合在一起。
结果查询是:
SELECT
(SELECT params.value.int_value FROM x.params
WHERE params.key = 'Article_ID') AS Article_ID,
(SELECT params.value.int_value FROM x.params
WHERE params.key = 'Audio_ID') AS Audio_ID,
COUNT(event_dim.name) as Number_Of_Plays
FROM
TABLE_DATE_RANGE([project-id:my_app_id.app_events_], DATE_ADD(CURRENT_TIMESTAMP(), -30, 'DAY'), CURRENT_TIMESTAMP()), UNNEST(event_dim) AS x
WHERE event_dim.name = 'Audio_Play'
GROUP BY Audio_ID, Article_ID
ORDER BY Number_Of_Plays desc
不幸的是,这个查询没有被正确解析,给我一个错误:
Error: Table name cannot be resolved: dataset name is missing.
RUN QUERY
我很确定这个问题与查询一个范围内的多个表有关,但不知道如何解决它。谢谢。
【问题讨论】:
标签: sql firebase google-bigquery firebase-analytics