BigQuery:在 WINDOW 函数 returns 错误中使用带有 COUNT DISTINCT 的阈值
BigQuery: Using threshold with COUNT DISTINCT in WINDOW function returns error
对于 COUNT DISTINCT,我经常使用阈值来使其更精确。例如。 COUNT(DISTINCT users, 100000)
.
如果我正在使用 WINDOW 函数,但在尝试使用阈值 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) 在用作聚合函数时被记录为近似值,但当它用作分析函数时 - 它实际上是准确的实现,所以你不需要额外的参数 - 你会得到准确的结果没有它。
对于 COUNT DISTINCT,我经常使用阈值来使其更精确。例如。 COUNT(DISTINCT users, 100000)
.
如果我正在使用 WINDOW 函数,但在尝试使用阈值 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) 在用作聚合函数时被记录为近似值,但当它用作分析函数时 - 它实际上是准确的实现,所以你不需要额外的参数 - 你会得到准确的结果没有它。