ClickHouse, найти объявления с первым событием "click" - PullRequest
1 голос
/ 08 марта 2020

У меня есть таблица со столбцами [datetime, ad_id, event, platform], где

ad_id - идентификатор рекламы

event - {'view', 'click'}

платформа - {'web', 'android', 'ios'}

Я хочу найти ad_ids, которые были просмотрены перед просмотром.

Как я могу это сделать это?

1 Ответ

2 голосов
/ 08 марта 2020
select ad_id, 
       minIf(datetime, event = 'click' and datetime is not Null) clicktime,
       minIf(datetime, event = 'view' and datetime is not Null) viewtime
from events
group by ad_id
having clicktime <> 0 and clicktime  < viewtime
...