如何实现一个查询,使第二个查询计算总和?

时间:2011-07-17 14:01:33

标签: sql sqlite

我在设计SQLite查询时遇到问题,我有两个表格,第一个是:

first: id, name

和第二个

second: id, first_id, name

现在我首先有条目,而第二个条目在first_id字段中始终具有第一个ID。现在我想从第一个表中获取所有名称PLUS与first_id相同的条目数与第一个表中的if相同。

如何实现这样的查询?

2 个答案:

答案 0 :(得分:1)

您可以将表连接在一起,并group by连接第一个表中的行:

select  first.id
,       first.name
,       count(*)
from    first
left join
        second
on      first.id = second.first_id
group by
        first.id
,       first.name

答案 1 :(得分:0)

SELECT first.name, (
 SELECT COUNT(*) 
 FROM second
 WHERE second.first_id=first.id
) as entries
FROM first