MySQL直方图 - 更改桶大小

时间:2014-10-24 13:33:50

标签: mysql sql

我从之前的stackoverflow post借用了一些代码,这样可以很容易地从大表中创建直方图数据。我在下面重复一遍:

SELECT ROUND(numeric_value, -2)    AS bucket,
       COUNT(*)                    AS COUNT,
FROM   my_table
GROUP  BY bucket;

[我删除了对BAR列的引用,因为我不需要它。]问题是只能将桶大小改变一个数量级(通过更改ROUND属性),我将如何更改代码以使我能够更灵活地更改存储桶大小?例如,如果我想说明每个桶的数字大小?

谢谢!

1 个答案:

答案 0 :(得分:0)

E.g。对于一个0.2步的水桶做一个

SELECT 
    (numeric_value DIV 0.2) * 0.2 as bucket,
    Count(*)
FROM 
    mytable
GROUP BY 1