2015-12-29 30 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为什么它很重要 –

相关问题