使用外键条目汇总行计数

时间:2018-08-15 13:57:10

标签: mysql sql

我试图查询一个表并在一个列中获取所有数据,可以说我们正在使用的列是> head(data.adj) Date ticker Close Cl.adj 1 2017-08-14 SPY_US 246.54 242.0153 2 2017-08-15 SPY_US 246.51 241.9858 3 2017-08-16 SPY_US 246.94 242.4079 4 2017-08-17 SPY_US 243.09 238.6286 5 2017-08-18 SPY_US 242.71 238.2556 6 2017-08-21 SPY_US 242.90 238.4421 ,其名称是id

NOT NULL

然后使用此查询中的 ALL

我想使用SELECT id FROM AUTHORS WHERE name IS NOT NULL; 表中的所有BOOKS搜索另一个名为id的表,其中AUTHORS与记录匹配。

然后,从每个与id匹配的查询中返回的金额获得该行计数,并返回该行计数。

然后最终将查询聚合到一个结果中,其中id具有行数。

这样您最终会得到类似:

id

但是我不确定这是否可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用joincountgroup by

  SELECT a.id , a.name,  count(*)
  FROM AUTHORS a 
  INNER JOIN BOOKS b ON a.ID = B.Auhors_id AND a.name IS NOT NULL
  GROUP BY a.id , a.name