我有以下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