我有以下SQL:SELECT COUNT外连接和WHERE
SELECT
ud.firstname + ' ' + ud.lastname,
COUNT(a.createdDate) AS ActivityCount,
au.LastActivityDate
FROM
dbo.aspnet_Users au
INNER JOIN dbo.UserDetails ud
ON au.UserId = ud.AspNetUserId
LEFT OUTER JOIN dbo.audit a
ON au.LoweredUserName = a.username
WHERE
(
au.LoweredUserName IN ('u1', 'u2', 'u3')
)
AND a.createdDate > '2012-09-18'
GROUP BY ud.firstname + ' ' + ud.lastname, au.LastActivityDate
ORDER BY au.LastActivityDate DESC
但是,让我们说,u1
和u3
没有任何活性,因为该2012-09-18
- 那么结果只包含u2
。
我以为LEFT OUTER JOIN
确信,我得到的所有记录aspnet_Users
- 但我想这是因为我WHERE
条款秒条件过滤另一个表...
什么我需要改变为了让所有指定的用户,然后一零ActivityCount是否存在在预定期间没有数据?
大,有点育人总是好的。完美的作品。 – MartinHN