小编Joe*_*ood的帖子

x 列包含一个解析函数,这在 GROUP BY 中是不允许的

在 BigQuery 中,为什么我收到一条错误消息:Column x contains an analytic function, which is not allowed in GROUP BY

在这种情况下, UserId 是 STRING 类型,而 date 是 DATE 类型。下面的示例代码 find 旨在找出在给定的天数内看到了多少用户。例如,我们在 14 天的时间段中的 11 天看到了 10 个用户。

可重现的代码:

SELECT
  COUNT(UserId) AS Users,
  Days
FROM (
  SELECT
    DISTINCT gmt_via_cust_var_8 AS UserId,
    COUNT(date) OVER (PARTITION BY gmt_via_cust_var_8) AS Days
  FROM
    `pchmediadev.Joey.mini_impressions`
  GROUP BY
    Days
)
Run Code Online (Sandbox Code Playgroud)

group-by google-bigquery

3
推荐指数
1
解决办法
3050
查看次数

标签 统计

google-bigquery ×1

group-by ×1