сгруппировать по месяцам в sqlite - PullRequest
2 голосов
/ 27 января 2012

У меня есть таблица, и у меня мало проблем с групповым месяцем

CREATE TABLE BabyData (BabyId INT, BabyName TEXT, _id INT PRIMARY KEY, Date DATE, Height TEXT, Weight TEXT);

из этой таблицы я хочу получить средний вес каждого месяца в году

когда я указываю дату как «2011-2-2», тогда я хочу получить среднее значение веса за каждый месяц с '2011-2-2' до '2012-2-2'

я дал так

SELECT strftime('%Y',Date) AS year, 
   strftime('%m',Date) AS month, 
   Avg(Weight) As Amount 
FROM BabyData 
Group By  strftime('%Y',Date),strftime('%m',Date)

Но я получаю только 1 средний

1 Ответ

5 голосов
/ 27 января 2012
SELECT strftime('%m',`Date`) AS `month`,
       Avg(Weight) As `Amount `
FROM BabyData
WHERE `DATE` BETWEEN DATE('2011-2-2') 
                       AND 
                     date('2011-2-2','+12 month')
GROUP BY `Month`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...