我有一個表,我想返回某個列的最頻繁的值。通常,使用經典的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。 –
我知道這樣做的做法,但你的回答並不直接解決我問的問題,因此我不能接受它。我很欣賞你的時間,所以它確實值得讚賞。 –