使用外键项聚合行计数

wlzqhblo  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(298)

我试图查询一个表并获取一列中的所有数据,假设我们使用的列是 id 他们的名字在哪里 NOT NULL ```
SELECT id FROM AUTHORS WHERE name IS NOT NULL;

然后使用此查询中的所有行
我想搜索另一个名为 `BOOKS` 全部使用 `id` 从 `AUTHORS` table,table在哪里 `id` 符合记录。
然后从每个查询返回的金额 `id` 匹配项获取该行计数并返回该行计数。
最后,将查询聚合为一个结果 `id` 有行计数。
最后你会得到这样的结果:

ID | Number of Entries
0 | 12
1 | 5001
2 | 1337

但我不确定这是否可行?
h79rfbju

h79rfbju1#

你需要一个 join , count 以及 group 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

相关问题