【问题标题】:distribution of these values as a bar chart/histogram这些值以条形图/直方图的形式分布
【发布时间】:2020-05-12 10:34:22
【问题描述】:

在 MySQL 数据库中,有一个包含单个数值列的表。我想将这些值的分布绘制为具有以下要求的条形图/直方图:

图表中最多应该有 N 个柱(区间) 每个条的宽度(x 轴范围)应该是一致的,每个条的高度应该反映此区间中的值的数量。 条的端点应以整数出现。我知道这是一个相当模糊的要求,但希望下面的例子能说明我的意思 间隔应该是连续的,例如下一个间隔应该从前一个结束的地方开始 理想情况下,应该可以使用单个查询检索数据 间隔计数(y 轴值)为 0 是可以的

【问题讨论】:

  • mysqlsql-server ?选一个!

标签: sql sql-server sql-server-2008 ssms


【解决方案1】:
           // intervalCount is what I've referred to as "N"
  static Integer getRoundedIntervalSize(Double min, Double max, Integer 
  intervalCount) {
Number intervalSize = Math.ceil((max - min) / intervalCount)

Integer roundingScale = Math.log10(intervalSize) - 1
Number roundNearest = 10 ** roundingScale

// round up the interval size to the nearest roundNearest
Number intervalDelta = roundNearest - (intervalSize % roundNearest)
intervalSize + intervalDelta

}

【讨论】:

  • @SanthoshAlukuri 。 . .这似乎没有必要,因为VisitId 在另一个表中。但我将其添加到过滤条件中。
  • @SanthoshAlukuri 。 . .我误读了这个问题,并认为你想要这两个值,但只是从最近的日期开始。显然,这不是你的问题。
  • @SanthoshAlukuri 。 . .我已经将答案调整为分别处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
相关资源
最近更新 更多