首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用子查询进行计算

如何使用子查询进行计算
EN

Stack Overflow用户
提问于 2019-04-04 00:14:55
回答 1查看 29关注 0票数 0

我无法计算出

(比率=(与协议的连接数)/(连接总数))

代码语言:javascript
复制
select 
     traffic.protocol, 
     ratio
from 
     webserver 
     inner join traffic on webserver.ip = traffic.webserver_ip
where 
     ratio = (select 
                   traffic.*,
                   count(traffic.sourceip) 
              from 
                   webserver 
                   inner join traffic on webserver.ip = traffic.webserver_ip 
              group by 
                   traffic.protocol) /
             (select 
                   count(webserver.ip) 
              from 
                   webserver 
                   inner join traffic on webserver.ip = traffic.webserver_ip) 
              group by 
                   traffic.protocol);
EN

回答 1

Stack Overflow用户

发布于 2019-04-04 01:23:18

试试这个查询,看看它是否有效。

代码语言:javascript
复制
SELECT traffic.protocol, SoIP/WsIP AS "Ratio"
FROM traffic INNER JOIN
(SELECT traffic.*,COUNT(traffic.sourceip) AS "SoIP" FROM traffic GROUP BY traffic.protocol) tA
ON traffic.webserver_ip=tA.webserver_ip INNER JOIN
(SELECT ip,COUNT(webserver.ip) AS "WsIP" FROM webserver GROUP BY ip) tB 
ON traffic.webserver_ip=tB.ip;

如果您有错误和/或其他想要添加的条件,请提供一个示例数据供我们使用。

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

https://stackoverflow.com/questions/55506051

复制
相关文章

相似问题

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