因此,我想要确定自一段时间以来发生了多少小时(与时间戳相比),然后想要找出自该时间戳以来我有多少记录(它们每小时完成一次),并将两者相除以获得百分比。这两个查询是这样的:
表格设计:
历史--表
--ID --包含设备id#的列
--TIME --创建了包含时间条目的日期时间字段
问题1:
SELECT ID, min(TIME), timestampdiff(HOUR,NOW(), TIME) as uphours from Historical group by id查询2(不管这个查询是如何编写的,我希望它对表中的所有ID都这样做):
SELECT count(*) from Historical where ID 1那么最后的部分将是:
uphours / secondQuery_return_value as Percentage有人能帮我理解一下如何组合这些查询吗?
发布于 2013-04-26 23:39:46
尝试如下所示:
SELECT ID, min(TIME), (timestampdiff(HOUR,NOW(), min(TIME))/count(*)) as Percentage
from Historical
group by id编辑:正如Mark Bannister提到的,在百分比上将TIME改为min(TIME)应该更有意义,否则它将不会是现在和最早的时间之间的实际差异……
https://stackoverflow.com/questions/16240196
复制相似问题