0

以下のクエリのカウント列をフィルタリングして、カウントが 1 より大きい行のみを表示するにはどうすればよいですか?

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

ありがとう

4

2 に答える 2

7

HAVING:

HAVING COUNT(*) > 1

WHEREgroup by の前にフィルターをかけます (したがって、COUNT何も意味しません)。HAVINGグループ化後のフィルター。

于 2012-07-10T19:25:53.113 に答える
0
select * from (select FirstName, COUNT(*) mycount from tblParkingTickets
group by FirstName  
order by 2 desc) where mycount > 1

これを試してみてください

于 2012-07-10T19:27:10.227 に答える