H>H>select t1.host_id, t1.created as created_on, min( t2.created ) as created_off
H>from t t1 left join t t2
H>on t2.host_id = t1.host_id
H>and t2.created > t1.created
H>where
H>t1.event_id = 1
H>and isnull( t2.event_id, 2 ) = 2
H>group by
H>t1.host_id, t1.created
H>
D_V>>P.S. SQL в реализации Postgres'a
H>Проверено на mssql. В Postgres должно быть также
Мне не совсем понятно логика работы запроса.
А ещё более не понятна конструкция isnull( t2.event_id, 2 ) = 2
Не могли бы обьяснить, более точнее по какому принципу Вы делаете LEFT JOIN (t1.host_id=t2.host_id — понятно

)