Проблемы с Oracle SQL-запросом - PullRequest
0 голосов
/ 22 марта 2019

У меня есть две таблицы, и я хочу извлечь следующие требования:

  • Должность.
  • Количество пользователей.

Таблицы и образецданные:

     **Job_Applied**             **Jobs_posted**

Job_id  Empl_id  User_id   | Job_id  Empl_id  Job_Title
------------------------     --------------------------
  1        2        3      |     1       2       Android
  1        2        4      |     2       2        Web
  1        2        5      |     3       4       Java
  2        2        3      |
  2        2        3      |
  2        2        7      | 
  3        2        5      |

Я пытался:

  Select count(User_id) as Users , Job_Title 
  from Jobs_posted 
  inner join Jobs_Applied on Jobs_posted.job_id = Jobs_Applied.job_id.

Я получил количество пользователей, которые подали заявку на работу.Как я могу получить job_title с нулевым количеством пользователей.Я также попытался покинуть соединение.Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

использовать левое соединение

 Select count(a.User_id) as Users , p.Job_Title 
    from Jobs_posted p
    left join Jobs_Applied a 
      on p.job_id = a.job_id and p.Empl_id=a.Empl_id
   group by p.Job_Title
0 голосов
/ 22 марта 2019

Вам просто нужно сгруппировать по Job_Title

Select count(distinct User_id) as Users , p.Job_Title 
  from Jobs_posted p
  left join Jobs_Applied a 
    on p.job_id = a.job_id and p.Empl_id = a.Empl_id  
 group by p.Job_Title
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...