Bigquery ORDER BY (count )

Posted

技术标签:

【中文标题】Bigquery ORDER BY (count )【英文标题】: 【发布时间】:2014-06-02 21:12:30 【问题描述】:

我想在 Bigquery 中运行以下查询

SELECT table1.field1, COUNT(table1.fiels2)
FROM table1
GROUP BY table1.fiels1
ORDER BY COUNT(table1.fiels2)
DESC limit 10;

我收到错误错误:(L1:282):表达式 ORDER BY 中的 COUNT([metamx_magnetic_share.adops001.cookie], DESC) 无效

但我在 Vertica 上成功运行了相同的查询。

任何形式的帮助/建议都将不胜感激。

谢谢

【问题讨论】:

【参考方案1】:

你可以按别名排序,但不能按函数排序,所以试试:

SELECT table1.field1, COUNT(table1.fiels2) as cnt
FROM table1
GROUP BY table1.fiels1
ORDER BY cnt
DESC limit 10;

文档是here。

【讨论】:

以上是关于Bigquery ORDER BY (count )的主要内容,如果未能解决你的问题,请参考以下文章

BIGQUERY 中的 COUNT() 和 GROUP BY

BigQuery Storage API 无法读取由有序 (ORDER BY) 查询创建的临时表

带有“Order Each by”子句的 Google BigQuery 大表(105M 记录)产生“资源超出查询执行”错误

提高性能 union all+group by+order by+count

如何应用:大查询中的count(distinct ...)超过(partition by ... order by)?

oracle查询选择语句——count、sum、order by、group by