2015-12-29 26 views
2

我正在處理一個查詢,以在BigQuery上的某個表中的幾列上執行聚合。對於這個查詢的一部分,我希望能夠計算一些列的模式,但我無法在查詢中找到原生方法。這是可能的還是我需要在外部腳本中處理查詢結果以獲得這些結果?是否可以計算BigQuery中列的模式?

回答

2

//模式是最頻繁出現在一組

SELECT TOP(column, 1) AS mode, COUNT(*) AS freq 
FROM dataset.table 

跟進馬薩的評論的項目,請參見下面使用組版本由

SELECT column AS mode, COUNT(1) AS freq 
FROM dataset.table  
GROUP BY 1 
ORDER BY 2 DESC 
LIMIT 1 

取決於你的用例 - 仍然有一些問題可能需要addr像領帶例如

+0

只要記住,TOP()是快速,但近似。確切結果GROUP BY。 –

+1

謝謝Felipe!是的,在文件 –

+0

中有明確說明。對於SO重要的是,您可以使用投票下方發佈答案左側的勾號標記接受的答案。見http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235爲什麼它很重要 –

相關問題