0

我有一张桌子 user_test

带柱子id ,name, race_number , speed

用户也可以进行100K比赛。

我想生成图表/报告,但我不想显示所有比赛的图表,而是将它们分组或取一些平均值然后显示。

例子:

用户有 1000 场比赛,然后我想显示图表

|
|
|
|
|
|
|    ~  
|  ~    ~ 
| ~        ~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~
|  
|
|- -10 - - - - 100- -- - 200- - - - 400- -- - - - - - 100- -

上图chart显示了这些比赛中的平均速度。

无论如何我可以为此编写查询吗?

我没有尝试过任何事情,因为我不知道是否有人至少指出我正确的方向或任何参考对我来说就足够了。

4

1 回答 1

1
SELECT
    100*floor(race_number/100) race_number_group,
    avg(speed) average_speed
FROM user_test
GROUP BY floor(race_number/100);

这将为您提供 100 组比赛的平均速度。随意更改分组。

于 2013-07-18T15:10:19.143 回答