0

我正在使用一个图表程序来显示每月的库存总额。到目前为止,我只有 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
4

1 回答 1

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
于 2012-05-14T23:05:07.553 回答