sqlite如何通过不同的组来做一系列平均值

时间:2017-03-12 13:36:07

标签: 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     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

我该怎么做? 感谢。

1 个答案:

答案 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