我的SQL查询有问题。我想要计算有多少像(计数)资源在我的计数中只有一个问题我希望结果如下来但我有问题如果资源有0就像它不会显示它结果锥有人帮助我
select
l.resourceID, COUNT(*) as Count_of_like
from
Likes l
group by
l.resourceID
我想要的结果
resourceID Count_of_like
----------- -------------
1 1
2 2
3 0
答案 0 :(得分:2)
理解你的问题有点困难,但我会假设你有资源表吗?假设是这样,您需要使用OUTER JOIN
:
select r.resourceId, count(l.*) Count_of_like
from resource r
left join likes l on r.resourceId = l.resourceId
group by r.resourceId
答案 1 :(得分:1)
假设您有一个包含所有resources
值的resourceId
表。您可以使用LEFT JOIN加入表,即使resources
表中没有匹配的行,也会返回likes
表中的所有行。:
select r.resourceid, count(l.resourceId) Total
from resources r
left join likes l
on r.resourceid = l.resourceid
group by r.resourceid;