【发布时间】:2010-06-09 01:32:59
【问题描述】:
这可能很容易,但我无法理解。 SQL server2005 我想显示前 100 名,但如果没有 100 名,则只想显示那些,而不是在结果中包含零计数
SELECT TOP (100) UserName, FullName_Company, FullName,
(SELECT COUNT(*)
FROM dbo.Member_Ref
WHERE (RefFrom_UserName = dbo.view_Members.UserName) AND (RefDate >= '5/1/2010') AND (RefDate <= '6/1/2010'))
AS RefFromCount
FROM dbo.view_Members
WHERE (MemberStatus = N'Active')
ORDER BY RefFromCount DESC
我尝试过使用 Group By 和 HAVING COUNT(*)>0 都得到相同的错误结果
【问题讨论】: