2013-07-18 90 views
0

我有一個表user_testSQL查詢的平均大唱片

與列id ,name, race_number , speed

用戶可以有超過100K比賽也是如此。

我想生成圖形/報告,但我不想顯示所有比賽的圖形,而是將它們分組或取一些平均值然後顯示。

實施例:

用戶具有1000個種族然後我想顯示圖形liek

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

以上chart是那些比賽期間顯示平均速度。

無論如何,我可以寫一個查詢嗎?

我還沒有嘗試過任何東西,因爲我不知道是否有人至少將我指向正確的方向或任何參考對我來說都足夠了。

回答

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

這會給你的平均速度爲100人的比賽。隨意改變分組。

+0

謝謝它的作品:) – Makky