【问题标题】:MySQL Histogram- changing bucket sizeMySQL 直方图 - 改变桶大小
【发布时间】:2014-12-20 08:28:34
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 您链接的帖子有一个 answer 可以做到这一点。 (我只会使用 GROUP BY 看起来可疑的选择部分)。
  • 这不起作用。难道是因为我的数值都是0到1之间的小数,而不是整数?

标签: mysql sql


【解决方案1】:

例如对于一个 0.2 步的桶做一个

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

【讨论】:

  • 这不起作用。难道是因为我的数值都是0到1之间的小数,而不是整数?
  • 对于十进制值,例如 ... (numeric_value DIV 0.1) * 0.1 as bucket ...
猜你喜欢
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多