2017-03-12 20 views
0

我有一個表,價值就像做了一系列的AVG,如何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年3月3日〜2017年3月2日,名稱和獲得的分數平均組(瑪麗,約翰,湯姆) 所以,我想執行ANS是,

 name score 
---------------------------------------- 
1.  Mary 62.5 
2.  John 52.5 
3.  Tom  31 

我怎樣才能做到這一點? 謝謝。

回答

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