SQL查询平均大记录

时间:2013-07-18 08:32:20

标签: java mysql select charts

我有一张表user_test

id ,name, race_number , speed

用户也可以参加100K场比赛。

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

示例:

用户有1000场比赛,然后我想展示图形谎言

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

以上chart显示在这些比赛中的平均速度。

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

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

1 个答案:

答案 0 :(得分:1)

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

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