【发布时间】:2014-02-08 05:26:29
【问题描述】:
假设我有下表
+----+-------+
| Id | Value |
+----+-------+
| 1 | 2.0 |
| 2 | 8.0 |
| 3 | 3.0 |
| 4 | 9.0 |
| 5 | 1.0 |
| 6 | 4.0 |
| 7 | 2.5 |
| 8 | 6.5 |
+----+-------+
我想绘制这些值,但由于我的真实表有数千个值,我考虑获取每 X 行的平均值。我有什么办法可以这样做,即每 2 或 4 行,如下所示:
2
+-----+------+
| 1-2 | 5.0 |
| 3-4 | 6.0 |
| 5-6 | 2.5 |
| 7-8 | 4.5 |
+-----+------+
4
+-----+------+
| 1-4 | 5.5 |
| 5-8 | 3.5 |
+-----+------+
另外,有没有办法根据我的表中的总行数使这个 X 值动态化?例如,如果我有 1000 行,则将根据每 200 行 (1000/5) 计算平均值,但如果我有 20 行,则根据每 4 行 (20/5) 计算平均值。
我知道如何以编程方式执行此操作,但有没有使用纯 SQL 的方法?
编辑:我需要它在 mysql 上工作。
【问题讨论】:
-
什么数据库——oracle,MySQL,什么?
-
MySQL。问题已更新。