我试图查询一个表并获取一列中的所有数据,假设我们使用的列是 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
但我不确定这是否可行?
1条答案
按热度按时间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