MySQL月度趋势分析

MySQL月度趋势分析,mysql,timestamp,trending,Mysql,Timestamp,Trending,我正在使用一个图表程序来显示每月的库存总量。到目前为止,我只有5月份的数据,6月份的数据将在6月1日自动插入表中并加上时间戳 我使用的是下面的查询,它返回1行,显示5月份的375台设备,如下所示: devices created_month ------- ------------- 375 5/1/2012 此查询是否正确设置,以便在6月1日,如果我有380台设备,我将收到以下输出 devices created_month ------- -

我正在使用一个图表程序来显示每月的库存总量。到目前为止,我只有5月份的数据,6月份的数据将在6月1日自动插入表中并加上时间戳

我使用的是下面的查询,它返回1行,显示5月份的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

是的,我相信你的代码会正常工作

在查询描述、ip地址、用户标记中有其他列,这些列是不需要的

事实上,把它们放在那里会产生误导。该列中的任何值都没有意义,因为如果按月对这些值进行分组,则这些值没有任何意义,除非它们在整个月份的每个记录中都具有相同的值

因此,出于这个原因,我建议将其更改为:

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

感谢您的回复和建议。我将对查询进行此更改