2012-05-14 149 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