sqlite如何按不同组进行一系列平均值

sqlite如何按不同组进行一系列平均值,sqlite,Sqlite,我有一个表和值,比如 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 1

我有一个表和值,比如

        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的平均分数,并命名为Mary、John、Tom组 所以,我想要的是

        name    score
----------------------------------------
1.      Mary    62.5
2.      John    52.5
3.      Tom     31
我该怎么做?
谢谢。

我想您只需要一个带有WHERE子句的基本GROUP BY查询,该子句仅限于感兴趣的日期

SELECT name,
       AVG(score) AS score
FROM yourTable
WHERE date BETWEEN '2017-03-02' AND '2017-03-03'
GROUP BY name