【问题标题】:SQL amount of references to id in same tableSQL 对同一张表中 id 的引用量
【发布时间】:2016-04-07 12:20:13
【问题描述】:

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

+----+---------+------------------+
+ id + 姓名 + 为 id 工作+
+ 1_+ 乔__ + _______5___+
+ 2_+ 史密斯 + _______5___+
+ 3_+ 艾伦_ + _______1___+
+ 5_+ 老板 +______无___+

新表应该是:

+---------------+--------------------+
+ 姓名____ + __数量____+
+ 乔______ + __1_________+
+ 老板____ + __2_________+

【问题讨论】:

    标签: sql database join count


    【解决方案1】:

    这样的事情怎么样:

    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
    

    【讨论】:

    • 非常感谢!这确实是我需要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多