【问题标题】:BigQuery: Using threshold with COUNT DISTINCT in WINDOW function returns errorBigQuery:在 WINDOW 函数中使用带有 COUNT DISTINCT 的阈值会返回错误
【发布时间】:2015-07-29 03:43:08
【问题描述】:

对于 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

这是设计使然吗?有解决办法吗?

【问题讨论】:

    标签: google-bigquery window-functions


    【解决方案1】:

    COUNT(DISTINCT) 在用作聚合函数时被记录为近似值,但当它用作分析函数时 - 它实际上是精确的实现,所以你不需要额外的参数 - 没有它你会得到精确的结果.

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 2013-05-12
      • 1970-01-01
      • 2014-07-04
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多