我正在使用一个图表程序来显示每月的库存总数。到目前为止,我只有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发布于 2012-05-15 07:05:08
是的,我相信你的代码会正常工作。
查询(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_monthhttps://stackoverflow.com/questions/10591932
复制相似问题