Всем привет.
Подскажите, пожалуйста, как правильно (и быстро) определить следовала ли одна запись за другой в MSSQL?
Нужно понимать, обращался ли клиент за сервисом после покупки девайса в течение последних суток.
Смог набросать что-то типо такого, но как узнать именно порядок. Сервис нужен не до, а именно после покупки. И сервис не должен быть без покупки за последние сутки (да, странная задача).
SELECT *
FROM [action_log]
WHERE [client_id] = '12345' AND action_date >= DATEADD(hour, -24, GETDATE()) AND action_type IN ('purchase', 'service')
ORDER BY action_date DESC