SQL在同一个表中对id的引用量

时间:2016-01-03 21:28:44

标签: sql database join count

我需要知道为一个人工作的员工数量。 我正在使用一张表,其中包含员工ID,员工姓名和员工工作人员的ID。 结果应该是一张表格,上面有人的名字和为他工作的人数。

  

+ ---- + --------- + ------------------ +
  + id + name +为id +
工作   + 1_ + joe__ + _______ 5 ___ +
  + 2_ +史密斯+ _______ 5 ___ +
  + 3_ + alan_ + _______ 1 ___ +
  + 5_ +老板+ ______无___ +

新表应该是:

  

+ --------------- + -------------------- +
  + name____ + __amount ____ +
  + joe______ + __1 _________ +
  + boss____ + __2 _________ +

1 个答案:

答案 0 :(得分:0)

这样的事情怎么样:

select main_table.name,
       (select count(*) from employee as sub_table
        where sub_table.works_for_id = main_table.id) as amount
from employee as main_table