如何计算资源在sql上没有像

时间:2013-05-23 18:33:54

标签: sql sql-server

我的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

2 个答案:

答案 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;

SQL Fiddle with Demo