Есть таблица с метриками клиента, есть идентификатор сессии (session_id), есть наименование действия (action), которое сделал пользователь.
Нужно выгрузить сессии тех пользователей, у которых в рамках одной сессии есть четкий перечень действий которые они сделали.
Например, выгрузить те сессии, где сессия состоит из действий (порядок действия не имеет значения): 'вход', 'переход на страницу 1', 'переход на страницу 2', 'целевое действие'
Всего в таблице 15 разных действий фиксируется, нужно избегая остальных, вытащить только нужные сессии.
Я пытался это сделать следующим образом:
select session_id, action
from table
where action in ('вход', 'переход на страницу 1', 'переход на страницу 2', 'целевое действие')
Но при проверке запросом
select *
from table
where session_id = 'уникальный ид сессии'
вижу, что в сессии есть и другие действия, которые мне не подходят
Подскажите, как корректно сформировать sql-запрос