这可能很容易,但没有回避。 SQL Server2005中 我想显示前100,但如果没有100只希望显示这些并没有包括在结果前10名除非计数为零
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都具有相同的错误结果
这样做,非常感谢你 – datatoo 2010-06-09 02:09:32