我试图查询一个表并在一个列中获取所有数据,可以说我们正在使用的列是> 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
但是我不确定这是否可能吗?
答案 0 :(得分:2)
您可以使用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