繁体   English   中英

SQL查询以从另一个表中获取百分比

[英]SQL Query to get percentage from another table

因此,我有两个表,一个是“当前”表,另一个是“历史”表。 我现有的查询看起来像这样

$QueryStr="SELECT *, IF(HOUR(TIMEDIFF(NOW(), TIME)) >= 1, 1, 0) AS OlderThanAnHour from ddCurrent";

我要添加的是从ddHistorical中进行选择,该计数会计算记录的总数,然后显示不等于“ OK”的数字

模式结构:

ddCurrent:
-ID
-LOCATION
-STATUS
-TIME

ddHistorical
-ID
-CID (same as ID from ddCurrent)
-LOCATION
-STATUS
-TIME

因此,从本质上讲,我想要的是联接对状态ID表示“确定”的时间与对每个ID表示其他任何内容的时间的百分比。

谢谢

$QueryStr="SELECT count(*) / 
(SELECT count(*) from ddHistorical) 
from ddHistorical where not status = 'OK';

上面的查询计算子查询中历史记录的总数。 然后将状态为“不正常”的查询的总数除以子查询的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM