MySQL月度趋势分析
我正在使用一个图表程序来显示每月的库存总量。到目前为止,我只有5月份的数据,6月份的数据将在6月1日自动插入表中并加上时间戳 我使用的是下面的查询,它返回1行,显示5月份的375台设备,如下所示: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 ------- -
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
感谢您的回复和建议。我将对查询进行此更改