SQL Server 2005-计数时返回0

SQL Server 2005-计数时返回0,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,假设我有3张桌子 Status ID Value 1 - Active 2 - Inactive 3 - Pending Users ID Value 1 - John 2 - Bryan UserStatus ID_Status ID_USER 1 1 2 3 我想返回每个状态有多少用户,但在这种情况下,有0个用户处于非活动状态,我需要返回结果集中的用户,因此,在这种情况下,它应该返回活动1-挂起1和非活动0 归档此文件的最佳方

假设我有3张桌子

Status
ID  Value
1 - Active
2 - Inactive
3 - Pending

Users
ID  Value
1 - John
2 - Bryan

UserStatus
ID_Status   ID_USER
1              1
2              3
我想返回每个状态有多少用户,但在这种情况下,有0个用户处于非活动状态,我需要返回结果集中的用户,因此,在这种情况下,它应该返回活动1-挂起1和非活动0 归档此文件的最佳方式是什么?

使用左连接:


你可以把你的疑问贴在这里。无论如何,下次吧。是的,我应该!其实答案很简单,我想我下班后30多小时不睡觉都无法思考。无论如何谢谢你!
select s.value, count(us.id_status)
from status s left join
     userstatus us
     on s.id = us.id_status
group by s.value;