首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要组合2个mysql查询

问需要组合2个mysql查询
EN

Stack Overflow用户
提问于 2013-04-26 23:35:18
回答 1查看 44关注 0票数 0

因此,我想要确定自一段时间以来发生了多少小时(与时间戳相比),然后想要找出自该时间戳以来我有多少记录(它们每小时完成一次),并将两者相除以获得百分比。这两个查询是这样的:

表格设计:

历史--表

--ID --包含设备id#的列

--TIME --创建了包含时间条目的日期时间字段

问题1:

代码语言:javascript
复制
SELECT ID, min(TIME), timestampdiff(HOUR,NOW(), TIME) as uphours from Historical group by id

查询2(不管这个查询是如何编写的,我希望它对表中的所有ID都这样做):

代码语言:javascript
复制
SELECT count(*) from Historical where ID 1

那么最后的部分将是:

代码语言:javascript
复制
uphours / secondQuery_return_value as Percentage

有人能帮我理解一下如何组合这些查询吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-26 23:39:46

尝试如下所示:

代码语言:javascript
复制
SELECT ID, min(TIME), (timestampdiff(HOUR,NOW(), min(TIME))/count(*)) as Percentage
from Historical 
group by id

编辑:正如Mark Bannister提到的,在百分比上将TIME改为min(TIME)应该更有意义,否则它将不会是现在和最早的时间之间的实际差异……

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16240196

复制
相关文章

相似问题

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