统计不同的表格

时间:2013-12-03 21:15:50

标签: sql count blacklist

我想为我的系统制作黑名单。当某人取消3次时,他必须被列入黑名单。因此,reservation有一个booker_id所以我必须在取消状态时统计所有这个预订者ID。取消状态位于另一列reservation_status中。

有人可以帮我解决这个疑问吗?我有类似的东西,但不知道它是否是好的方式

select count(case 
        when reservation_status = 'Canceled' then 1 
        else null end) as booker_id

1 个答案:

答案 0 :(得分:0)

select booker_id, count(reservation_status)
from YourTable
where reservation_status = 'Canceled'
group by booker_id
having count(reservation_status) >= 3