MySQL: подзапросы (основные) - PullRequest
0 голосов
/ 21 марта 2019

Я новичок в 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") 

Я не уверен, как сделать два подзапроса в одном запросе или я должен сделать это по-другому, как соединение? Спасибо!

1 Ответ

1 голос
/ 21 марта 2019
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...