gpt4 book ai didi

mysql - 子查询和 MYSQL

转载 作者:行者123 更新时间:2023-11-29 11:53:58 25 4
gpt4 key购买 nike

在我的类(class)中,我们接到了与子查询相关的作业,我的教授通常擅长解释代码,而我很难理解本节的核心原理。

这是表格的代码以及我认为我可能需要做的事情的开始

CREATE TABLE WEBSERVER 
( IP CHAR(30),
vendor CHAR(30),
os CHAR(30),
location CHAR(30),
PRIMARY KEY(IP)
);

CREATE TABLE TRAFFIC
( id INT,
tdate DATE ,
ttime TIME,
SourceIP CHAR(30),
Protocol CHAR(10),
WEBSERVER_IP CHAR(30),
packetsize FLOAT,
PRIMARY KEY (id),
FOREIGN KEY (WEBSERVER_IP) REFERENCES WEBSERVER(IP)
)

这是我到目前为止所拥有的,并且正在努力思考从这里到哪里去:

select count(protocol), Protocol from traffic group by protocol

这就是问题:

查找每种协议(protocol)类型的连接频率。 (比率=(某个协议(protocol)的连接数)/(总连接数)

–提示:您需要对这个问题使用子查询)

最佳答案

你可以这样做:

select protocol, count(*)/(select count(*) from traffic) as freq
from traffic
group by protocol

如果您的表有这样的条目:

create table traffic (protocol char(10));
insert into traffic values ('TCP'), ('UDP'), ('TCP');

您的结果将是:

| protocol | freq   |
|----------|--------|
| TCP | 0.6667 |
| UDP | 0.3333 |

示例:http://sqlfiddle.com/#!9/b699f/2

关于mysql - 子查询和 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com