首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL月度趋势

MySQL月度趋势
EN

Stack Overflow用户
提问于 2012-05-15 06:34:08
回答 1查看 462关注 0票数 0

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

我使用下面的查询,它返回1行,显示5月份的375台设备,如下所示:

代码语言:javascript
复制
devices     created_month
-------     -------------
375         5/1/2012

此查询是否正确设置,以便在6月1日,如果我有380个设备,我将收到以下输出?

代码语言:javascript
复制
devices     created_month
-------     -------------
375         5/1/2012
380         6/1/2012

我只想确认我是否正确地解释了这个查询。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-15 07:05:08

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

查询(description, ip_address, user_tag)中有额外的列,但不需要这些列。

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

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

代码语言:javascript
复制
SELECT count(device_type) as devices, 
  DATE_FORMAT(LAST_UPDATE,"%Y-%m") as created_month 
FROM ahrq_inventory_internal 
GROUP BY created_month
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10591932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档