【发布时间】:2021-04-03 05:37:32
【问题描述】:
我有一个赛车运动数据库,需要创建一个查询来查找每年每场比赛(名称)的平均总进站次数。 每一行都是一个进站,我计算了每年发生的进站次数。
我目前的查询是:
SELECT
pitstopRaceName AS raceName,
(SELECT AVG(COUNT(pitstopRaceDate))) AS totalPitstop
FROM MoSpo_PitStop
GROUP BY pitstopRaceName ,pitstopRaceDate
ORDER BY pitstopRaceName
这给出了结果:
| raceName | totalPitstop |
|---|---|
| British Grand Prix | 1.0000 |
| British Grand Prix | 6.0000 |
| British GT Championship | '2.0000 |
| German Grand Prix | 5.0000 |
| German Grand Prix | 1.0000 |
| German Grand Prix | 4.0000 |
| Italian Grand Prix | 1.0000 |
| Italian Grand Prix | 5.0000 |
每一行都是它自己的年份,我只是没有将它们包含在查询中
但我需要的是所有比赛名称来平均他们的总进站次数,例如英国大奖赛平均 6 和 1 获得 3.5,意大利大奖赛平均 1 和 5 获得 3 等等。 我无法弄清楚如何完成这项工作,任何人都将不胜感激。
【问题讨论】:
-
编辑您的问题并显示 source 数据的样子。
标签: mysql sql datetime count aggregate-functions