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