Подсчет SQL и Среднее в одном запросе - PullRequest
0 голосов
/ 13 марта 2012

У меня есть следующие таблицы:

  • сотрудник (ename, улица, город), где ename - первичный ключ
  • компания (cname, город), где cname - первичный ключ
  • работает (ename, cname, salary), где ename, cname - это первичный ключ, а ename - ссылки на сотрудника и cname - на компанию.

Для каждого имени сотрудника в рабочей таблице мне нужно найтиобщее количество компаний, в которых они работают, и средняя заработная плата.

У меня есть простой опыт работы с SQL, но эти расширенные агрегированные и вложенные запросы довольно новы для меня.

Мне нужен один запрос, чтобысделайте это, чтобы выходные данные были равны количеству различных enames в рабочей таблице, где каждая строка в выходных данных будет иметь количество заданий и число - avg (зарплата), и я также предполагаю имя сотрудника.

Буду признателен за любую помощь или предложения, которые я смогу использовать.

Это домашний вопрос, последний в списке, все остальные работают в среде XAMMP.ronment, используя PHPmyAdmin.

Спасибо!

1 Ответ

3 голосов
/ 13 марта 2012
Select
    employee.ename
    , avg(works.salary) as avgsalary
    , count(company.cname) as numjobs
from
   employee
left join
    works
      on employee.ename = works.ename
left join
    companies
      on works.cname = companies.cname
group by employee.ename

Попробуйте это.Mike

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...