2012-01-27 68 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

ü[R絕對Brilliant..It只是工作...乾杯的人... – 2012-01-27 09:46:09

+0

我有一些strftime的是dought這是正確的:SELECT * FROM USER_DATA其中type ='通知'由CAST命令(strftime('%m',created_date)AS INTEGER)='「+ sMonth +」' – sherin 2014-03-19 05:12:44