所以我想确定自一段时间以来发生了多少小时(与时间戳相比),然后想知道自那个时间戳以来我有多少记录(它们每小时完成)并将两者分开得到一个百分比。这两个查询是这样的:
表设计:
历史 - 表格 --ID - 具有设备ID#的列 - 时间输入的时间 - 日期时间字段
查询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
有人可以帮我理解如何组合这些查询吗?
答案 0 :(得分:2)
尝试类似:
SELECT ID, min(TIME), (timestampdiff(HOUR,NOW(), min(TIME))/count(*)) as Percentage
from Historical
group by id
Mark Bannister提到 编辑,更改TIME
min(TIME)
对百分比更有意义,否则它将不是现在的实际差异和最古老的时间......