我正在本机Android / iOS应用程序(链接到BigQuery)中运行Firebase Analytics。我试图找到在一定时期内每个地区(美国州)内不同用户的数量。纽约显示在列表的顶部(大大高于预期),与历史应用的使用情况不匹配。除纽约州外,其他州均按预期顺序出现。这是我正在使用的查询:
SELECT DISTINCT geo.region AS Region, (
SELECT COUNT(DISTINCT user_pseudo_id)
FROM `{table-name-here}.events_*`
WHERE geo.region = e1.geo.region AND (_TABLE_SUFFIX between '20200101' AND '20200128')
) as TotalUsers,
FROM `{table-name-here}.events_*` e1
WHERE (_TABLE_SUFFIX between '20200101' AND '20200128')
GROUP BY Region
ORDER BY TotalUsers DESC
BigQuery / Firebase幕后是否有某些东西可以解释为什么“纽约”区域出现的频率比预期的要高,或者我的查询不正确?
我不明白,为什么您需要嵌套的SELECT ...
似乎可以将查询简化为
SELECT
geo.region AS Region,
COUNT(DISTINCT user_pseudo_id) AS TotalUsers
FROM `{dataset-name}.events_*`
WHERE (_TABLE_SUFFIX between '20200101' AND '20200128')
GROUP BY Region
ORDER BY TotalUsers DESC