【发布时间】:2020-04-07 22:17:27
【问题描述】:
我想计算表中被其他表的两个字段引用的行数。
我有以下结构
branches table
id, name
1, dev
2, master
levels table
id, name
1, easy
2, hard
repos table
id, name, branch_id, level_id
1, repo-1, 1, 1
2, repo-2, 2, 2
我想要达到的结果
b_id, l_id, r_cnt
1, 1, 1
1, 2, 0
2, 1, 0
2, 2, 1
我尝试过的语句,但在右连接时出错
SELECT
b.id,
l.id,
COUNT(r)
FROM
branches b,
levels l
RIGHT OUTER JOIN repos r ON r.branch_id = b.id
AND r.level_id = l.id;
我错过了什么?
【问题讨论】:
标签: sql postgresql join outer-join