2
我正在處理一個查詢,以在BigQuery上的某個表中的幾列上執行聚合。對於這個查詢的一部分,我希望能夠計算一些列的模式,但我無法在查詢中找到原生方法。這是可能的還是我需要在外部腳本中處理查詢結果以獲得這些結果?是否可以計算BigQuery中列的模式?
我正在處理一個查詢,以在BigQuery上的某個表中的幾列上執行聚合。對於這個查詢的一部分,我希望能夠計算一些列的模式,但我無法在查詢中找到原生方法。這是可能的還是我需要在外部腳本中處理查詢結果以獲得這些結果?是否可以計算BigQuery中列的模式?
//模式是最頻繁出現在一組
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像領帶例如
只要記住,TOP()是快速,但近似。確切結果GROUP BY。 –
謝謝Felipe!是的,在文件 –
中有明確說明。對於SO重要的是,您可以使用投票下方發佈答案左側的勾號標記接受的答案。見http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235爲什麼它很重要 –