【问题标题】:mysql - I want to count from two tables then use the totals to dividemysql - 我想从两个表中计数,然后使用总数来划分
【发布时间】:2015-04-17 01:02:13
【问题描述】:

我创建了两个表。一个给员工,另一个给商店。我想计算员工表上的员工总数,还要计算商店表上的商店总数。因为我知道商店比员工少,所以我想从员工那里得到总数,然后除以商店总数。获取每家商店的平均员工人数。

这就是我所拥有的,但它不起作用。

从员工中选择 COUNT (employee_id) / 从商店中选择 COUNT(store_id);

提前感谢我得到的任何帮助。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您需要分别为计数选择两个选择,并将它们包装在另一个选择中以进行除法。

    SELECT a.count / b.count as employees_per_store
    FROM (SELECT COUNT(employee_id) count FROM employees) a, 
         (SELECT COUNT(store_id) count from stores) b
    

    【讨论】:

      【解决方案2】:

      你需要子查询:

      SELECT (SELECT count(*) FROM employees) employees, (SELECT count(*) FROM stores) stores
      

      【讨论】:

      • 它有效,但我试图获取每家商店的平均员工人数。还是谢谢你。
      猜你喜欢
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 2023-01-28
      • 1970-01-01
      相关资源
      最近更新 更多