我有一个表,我想返回某个列的最频繁的值。通常,使用经典的GROUP BY ... ORDER BY ... LIMIT
可以做到这一点。我偶然发现了BigQuery的TOP
函数,我对它感兴趣,因为文档声明它通常更快。但是,该文件还说,它“可能只返回近似结果”。什么时候会发生这种情况?当需要准确的结果时,通常使用TOP
函数是否值得?从documentationGoogle BigQuery的TOP函数何时会返回近似结果?
全面介绍:
TOP是一个函数,是 替代GROUP BY子句。它用作
GROUP BY ... ORDER BY ... LIMIT ....
的简化语法 通常,TOP功能 的执行速度快于完整查询的... GROUP BY ... ORDER BY ... LIMIT ...
,但可能只返回近似结果。
重要的是,您可以使用投票下方发布的答案左侧的勾号标记接受的答案。请参阅http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235了解其重要性。答案投票也很重要。表决有用的答案。还有更多......当某人回答你的问题时,你可以查看该怎么做 - http://stackoverflow.com/help/someone-answers。 –
我知道这样做的做法,但你的回答并不直接解决我问的问题,因此我不能接受它。我很欣赏你的时间,所以它确实值得赞赏。 –