2012-07-10 51 views
0

如何過濾下面的查詢中的計數列以僅顯示計數大於1的行?在sql查詢中過濾計數結果

select FirstName, COUNT(*) as [CountTickets] from tblParkingTickets 
group by FirstName 
order by [CountTickets] desc 

這不起作用:

select FirstName, COUNT(*) as [CountTickets] from tblParkingTickets 
where [CountTickets] > 1 
group by FirstName 
order by [CountTickets] desc 

感謝

回答

7

HAVING:組之前

HAVING COUNT(*) > 1 

WHERE通過過濾器(因此COUNT並不意味着什麼)。分組後的HAVING過濾器。

0
select * from (select FirstName, COUNT(*) mycount from tblParkingTickets 
group by FirstName 
order by 2 desc) where mycount > 1 

試試這個