Я понимаю, что вам нужно подсчитать количество отмененных записей для последних 5 записей пользователя 1. Это возможно, но вам нужен столбец, определяющий порядок строк, поэтому однозначно, какие записи последними. .
Предполагая, что такой столбец существует в вашей таблице и называется ordering_id
, вы можете сделать:
select sum(status = 'cancelled') no_cancelled
from (select status from mytable where id = 1 order by ordering_id desc limit 5) t