2012-01-27 6 views
2

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

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 средняя

ответ

5
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` 
+0

U г абсолютно Brilliant..It просто работал ... Приветствия Man ... –

+0

я есть dought о STRFTIME является это правильно: выберите * от user_data где тип = «информированный» заказ CAST (strftime ('% m', created_date) AS INTEGER) = '"+ sMonth +"' – sherin

Смежные вопросы