Ваш ожидаемый результат не совпадает с вашим запрограммированным кодом. Если вы хотите только последнюю попытку, вам нужно посмотреть на попытки И реверсии.
drop table if exists oh;
create table oh (history_id int,order_id int,date_added varchar(100),user_id int,action_id int);
insert into oh (history_id ,order_id,date_added,user_id,action_id) values(13,444,"2018/07/06",9,2);
insert into oh (history_id ,order_id,date_added,user_id,action_id) values(12,555,"2018/07/05",7,2);
insert into oh (history_id ,order_id,date_added,user_id,action_id) values(11,444,"2018/07/05",2,3);
insert into oh (history_id ,order_id,date_added,user_id,action_id) values(10,555,"2018/07/05",2,3);
insert into oh (history_id ,order_id,date_added,user_id,action_id) values(9,555,"2018/07/05",4,2);
insert into oh (history_id ,order_id,date_added,user_id,action_id) values(8,444,"2018/07/04",1,2);
insert into oh values(7,333,"2018/07/04",1,3),(6,333,"2018/07/04",1,2),
(5,222,"2018/07/04",1,2),(4,222,"2018/07/04",2,2),
(3,111,"2018/07/04",1,2);
Sub-запрос s находит последнее действие на основе history_id (я предполагал, что это указывает порядок событий)
В этом коде перечислены последние попытки
select * from
(
select *
from oh
where action_id in (2,3) and
history_id = (select max(history_id) from oh oh1 where oh1.order_id = oh.order_id)
) s
where s.action_id = 2;
+------------+----------+------------+---------+-----------+
| history_id | order_id | date_added | user_id | action_id |
+------------+----------+------------+---------+-----------+
| 13 | 444 | 2018/07/06 | 9 | 2 |
| 12 | 555 | 2018/07/05 | 7 | 2 |
| 5 | 222 | 2018/07/04 | 1 | 2 |
| 3 | 111 | 2018/07/04 | 1 | 2 |
+------------+----------+------------+---------+-----------+
4 rows in set (0.02 sec)
Этот код подсчитывает количество попыток (исключая реверсии пользователя)
select user_id,count(*) attempts
from
(
select *
from oh
where action_id in (2,3) and
history_id = (select max(history_id) from oh oh1 where oh1.order_id = oh.order_id)
) s
where s.action_id = 2
group by user_id;
+---------+----------+
| user_id | attempts |
+---------+----------+
| 1 | 2 |
| 7 | 1 |
| 9 | 1 |
+---------+----------+
3 rows in set (0.00 sec)