Oracle SQL 查询的问题

贾汉则布云

我有两个表,我想提取以下要求:

  • 职称。
  • 用户数量。

表格和样本数据:

     **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。我也试过左连接。请帮忙。

巴巴罗斯·欧占

你只需要分组 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章