首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:子查询(基本)

问MySQL:子查询(基本)
EN

Stack Overflow用户
提问于 2019-03-21 09:20:50
回答 1查看 23关注 0票数 0

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

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

我是否可以使用两个子查询来做类似这样的事情:

代码语言:javascript
复制
Select manager_age - trainee_age
from book1
(select avg(age) as manager_age from book1 where title = "manager")

和另一个子查询:

代码语言:javascript
复制
(select avg(age) as manager_age from book1 where title = "trainee") 

我不确定如何在一个查询中做两个子查询,或者我是否应该用另一种方式来做这件事,比如连接?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-03-21 10:53:07

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55272443

复制
相关文章

相似问题

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