Ray*_*Ray 0 sql t-sql sql-server-2008
我如何过滤下面查询中的count列,只显示count> 1的行?
select FirstName, COUNT(*) as [CountTickets] from tblParkingTickets
group by FirstName
order by [CountTickets] desc
Run Code Online (Sandbox Code Playgroud)
这不起作用:
select FirstName, COUNT(*) as [CountTickets] from tblParkingTickets
where [CountTickets] > 1
group by FirstName
order by [CountTickets] desc
Run Code Online (Sandbox Code Playgroud)
谢谢
用HAVING:
HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)
WHERE在分组之前过滤(因此COUNT并不意味着什么).HAVING分组后过滤.