2016-04-23 8 views
-1

2人以上の予約を行ったGuestIDはどれですか?
私が持っているクエリ:条件でcount()を使用する方法

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

はそれだけですべてのカウントがないものは2 はplzは助けるobove示し

答えて

1

試してみてください。

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

が集計値に条件を適用するには、以下を行う必要がありhaving句を使用します。また、比較を ">"ではなく "<"と指定しました。これは明らかに混乱を引き起こす可能性があります。

+0

は、それはあなたの助けのためにありがとう を働いguestid た回数(bookingID)> guestidに戻すことにより、2 –

+0

変更されたグループによって グループと予約からbooking_count として(bookingId)を数え、guestIdを選択:)あなたが解決策を見つけ –

+0

嬉しいです。右 - gorupはguestIdでなければなりません。私は予約していません。私はその変化を反映するために答えを更新しました。 –

関連する問題