我有一个表格和值,如
name date score
----------------------------------------
1. Mary 2017-03-01 14
2. John 2017-03-01 22
3. Tom 2017-03-01 6
4. Mary 2017-03-02 35
5. John 2017-03-02 17
6. Tom 2017-03-02 50
7. Mary 2017-03-03 90
8. John 2017-03-03 88
9. Tom 2017-03-03 12
我希望从2017-03-03~2017-03-02获得平均分数并命名为组(玛丽,约翰,汤姆) 所以,我想执行ans是,
name score
----------------------------------------
1. Mary 62.5
2. John 52.5
3. Tom 31
我该怎么做? 感谢。
答案 0 :(得分:1)
我认为您只需要一个带GROUP BY
条款的基本WHERE
查询,该条款限制了感兴趣的日期。
SELECT name,
AVG(score) AS score
FROM yourTable
WHERE date BETWEEN '2017-03-02' AND '2017-03-03'
GROUP BY name