我需要知道为一个人工作的员工数量。 我正在使用一张表,其中包含员工ID,员工姓名和员工工作人员的ID。 结果应该是一张表格,上面有人的名字和为他工作的人数。
+ ---- + --------- + ------------------ +
+ id + name +为id +
工作 + 1_ + joe__ + _______ 5 ___ +
+ 2_ +史密斯+ _______ 5 ___ +
+ 3_ + alan_ + _______ 1 ___ +
+ 5_ +老板+ ______无___ +
新表应该是:
+ --------------- + -------------------- +
+ name____ + __amount ____ +
+ joe______ + __1 _________ +
+ boss____ + __2 _________ +
答案 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