我想为我的系统制作黑名单。当某人取消3次时,他必须被列入黑名单。因此,reservation
有一个booker_id
所以我必须在取消状态时统计所有这个预订者ID。取消状态位于另一列reservation_status
中。
有人可以帮我解决这个疑问吗?我有类似的东西,但不知道它是否是好的方式
select count(case
when reservation_status = 'Canceled' then 1
else null end) as booker_id
答案 0 :(得分:0)
select booker_id, count(reservation_status)
from YourTable
where reservation_status = 'Canceled'
group by booker_id
having count(reservation_status) >= 3