我从之前的stackoverflow post借用了一些代码,这样可以很容易地从大表中创建直方图数据。我在下面重复一遍:
SELECT ROUND(numeric_value, -2) AS bucket,
COUNT(*) AS COUNT,
FROM my_table
GROUP BY bucket;
[我删除了对BAR列的引用,因为我不需要它。]问题是只能将桶大小改变一个数量级(通过更改ROUND属性),我将如何更改代码以使我能够更灵活地更改存储桶大小?例如,如果我想说明每个桶的数字大小?
谢谢!
答案 0 :(得分:0)
E.g。对于一个0.2步的水桶做一个
SELECT
(numeric_value DIV 0.2) * 0.2 as bucket,
Count(*)
FROM
mytable
GROUP BY 1