我有一张表user_test
列id ,name, race_number , speed
用户也可以参加100K
场比赛。
我想制作图表/报告,但我不想显示所有比赛的图表,而是将它们分组或取一些平均值然后显示。
示例:
用户有1000场比赛,然后我想展示图形谎言
|
|
|
|
|
|
| ~
| ~ ~
| ~ ~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~
|
|
|- -10 - - - - 100- -- - 200- - - - 400- -- - - - - - 100- -
以上chart
显示在这些比赛中的平均速度。
无论如何我可以为此写一个查询吗?
我没有尝试过任何事情,因为我不知道是否有人至少指出了我正确的方向,或者任何参考对我来说都足够了。
答案 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组比赛的平均速度。随意更改分组。