gpt4 book ai didi

MySQL:子查询(基本)

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

我是 SQL 新手,正在尝试创建一个基本的子查询。我需要找出经理的平均年龄和实习生的平均年龄之间的差异。

标题为一栏 - 经理或实习生年龄是一列,全部在同一个表中。

我会使用两个子查询来做类似的事情:

Select manager_age - trainee_age
from book1
(select avg(age) as manager_age from book1 where title = "manager")

和另一个子查询:

(select avg(age) as manager_age from book1 where title = "trainee") 

我不确定如何在一个查询中执行两个子查询,或者我是否应该像联接一样以另一种方式执行此操作?谢谢你!

最佳答案

create table book1(title varchar(50), age integer) ;

insert into book1 values('Trainee', 10);
insert into book1 values('Trainee', 20);
insert into book1 values('Manager', 30);
insert into book1 values('Manager', 40);
insert into book1 values('Manager', 50);

select * from book1;

select m.m_age - t.t_age from (
(select title as m_title, avg(age) as m_age
from book1 where title = 'Manager') m,
(select title as t_title, avg(age) as t_age
from book1 where title = 'Trainee') t);

关于MySQL:子查询(基本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55272443/

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