小编AGu*_*ame的帖子

错误:SELECT 列表表达式引用了在 [2:49] 处既未分组也未聚合的列 created_utc

我有一张桌子:t

我的目标:仅提取表中得分最高的“id”,并按week_number 对其进行分组。

询问:

SELECT id, 
       CAST(EXTRACT(WEEK FROM TIMESTAMP_SECONDS(created_utc)) AS STRING) AS week_number, 
       MAX(score) AS highest_score
FROM t 
WHERE body='r/twinpeaks'
GROUP BY id;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:错误:SELECT 列表表达式引用列 created_utc,它在 [2:49] 处既未分组也未聚合

我尝试这样做:

SELECT id, 
       CAST(EXTRACT(WEEK FROM TIMESTAMP_SECONDS(created_utc)) AS STRING) AS week_number, 
       MAX(score) AS highest_score
FROM  t 
WHERE body='r/twinpeaks'
GROUP BY week_number, id;
Run Code Online (Sandbox Code Playgroud)

但这就是我得到的:

Row  id            week_number  highest_score    
1    dmkb6sv      36            1    
2    dn1cd2s      37            2    
3    dn43h1k      38            16   
4    dn3xf18      38            1    
5    dn7i1ko      38            1
6    dnpr9b1      39            1
Run Code Online (Sandbox Code Playgroud)

我要这个:

Row …
Run Code Online (Sandbox Code Playgroud)

google-bigquery

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

google-bigquery ×1