BigQuery:在WINDOW函数中使用threshold和COUNT DISTINCT会返回错误



对于COUNT DISTINCT,我经常使用阈值使其更精确。例:COUNT(DISTINCT users, 100000) .

如果我正在使用窗口函数,虽然我在尝试使用阈值COUNT_DISTINCT must have at most 1 argument(s), found 2时出现错误。例如,这里有一个虚构的查询来演示这个问题:

SELECT
day,
COUNT(DISTINCT state, 100000) OVER (PARTITION BY year, month, day)
FROM [publicdata:samples.natality]
LIMIT 1000

这是故意的吗?有解决办法吗?

COUNT(DISTINCT)在作为聚合函数使用时被记录为近似,但当它用作分析函数时-它实际上是确切的实现,因此您不需要额外的参数-您将获得确切的结果。

最新更新