繁体   English   中英

根据另一个表ID计算表行数

[英]count table rows based on another table id

我正在尝试根据另一个表ID来计算行数

驱动程序表

agent_id  driver_id   driver_name
--------  ----------  -----------
2         1           AAA
2         2           BBB
2         3           CCC
1         4           DDD

我想显示结果(基于agent_id有多少个驱动程序)。 例如,agent_id 2具有3个驱动程序agent_id 1具有1个驱动程序。 怎么做?

select 
  count(driver_id) as `drivers`,
  agent_id
  from driver
  group by agent_id

你需要这个:

  SELECT agent_id, COUNT(driver_id) AS `drivers`
  FROM driver
  GROUP BY agent_id

输出像:

--------+---------+
agent_id|drivers  |
--------+---------+
1       |   1     |
2       |   3     |
--------+---------+

点击这里的sqlfiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM