如何在条件中使用count()

时间:2016-04-23 20:50:54

标签: sql

哪些GuestID已超过2次预订?
我有疑问:

select guestid,count(BookingID)
from bookings
where 'count(bookingid)' < 2
group by guestid

它只是显示所有的计数而不是那些对象2 请帮忙

1 个答案:

答案 0 :(得分:1)

尝试:

 select guestId, count(bookingId) as booking_count
 from bookings
 group by guestId
 having count(bookingID) > 2

要将条件应用于聚合值,您需要使用having子句。此外,您将比较指定为“&lt;”而不是“&gt;”。这显然会引起混淆。