2012-05-14 189 views
0

我正在使用製圖程序來顯示每月庫存總計。到目前爲止,我只有5月份的數據(六月份的數據將在6月1日自動插入表格並加蓋時間戳)。MySQL月度趨勢

我使用下面的查詢,並返回1行顯示了五月這樣每月375個設備:

devices  created_month 
-------  ------------- 
375   5/1/2012 

這是查詢設置正確,以便在6月1日,如果我有380臺設備我會收到以下輸出?

devices  created_month 
-------  ------------- 
375   5/1/2012 
380   6/1/2012 

我只想確認我正在理解這個查詢。

SELECT count(device_type) as devices, description, ip_address, user_tag,     
    DATE_FORMAT(LAST_UPDATE,"%Y-%m") as created_month 
FROM ahrq_inventory_internal 
GROUP BY created_month 

回答

0

是的,我相信你的代碼能正常工作。

查詢中有其他列(description, ip_address, user_tag),不需要它們。

事實上,讓他們在那裏會有誤導。該列中的任何值都沒有意義,因爲如果按月對它們進行分組,那麼這些值就沒有意義 - 除非它們在整個月的每條記錄中都具有相同的值!

所以因爲這個原因,我建議將其更改爲這樣:

SELECT count(device_type) as devices, 
    DATE_FORMAT(LAST_UPDATE,"%Y-%m") as created_month 
FROM ahrq_inventory_internal 
GROUP BY created_month 
+0

謝謝你的反應和建議。我將對查詢進行此更改 – Ben