需要结合2个mysql查询

时间:2013-04-26 15:35:18

标签: mysql select count

所以我想确定自一段时间以来发生了多少小时(与时间戳相比),然后想知道自那个时间戳以来我有多少记录(它们每小时完成)并将两者分开得到一个百分比。这两个查询是这样的:

表设计:

历史 - 表格 --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

有人可以帮我理解如何组合这些查询吗?

1 个答案:

答案 0 :(得分:2)

尝试类似:

SELECT ID, min(TIME), (timestampdiff(HOUR,NOW(), min(TIME))/count(*)) as Percentage
from Historical 
group by id
Mark Ba​​nnister提到

编辑,更改TIME min(TIME)对百分比更有意义,否则它将不是现在的实际差异和最古老的时间......