Q&A for professional and enthusiast programmers
select p.id, p.owneruserid from posts p join posts q on p.parentid = q.id and p.owneruserid <> q.owneruserid join posthistory ph on p.parentid = ph.postid and p.owneruserid = ph.userid and p.creationdate between dateadd(hour, -12, ph.creationdate) and dateadd(hour, 12, ph.creationdate) join votes v on p.id = v.postid and p.creationdate between dateadd(hour, -12, v.creationdate) and dateadd(hour, 12, v.creationdate) where p.posttypeid = 2 and ph.posthistorytypeid in (4, 5) and q.posttypeid = 1 and q.closeddate is null and v.votetypeid in (2, 3) and not exists ( select 1 from votes where postid = p.id and v.votetypeid = 6 and v.creationdate <= dateadd(hour, 12, p.creationdate) ) group by p.id, p.owneruserid having sum(case when v.votetypeid = 2 then 1 else -1 end) >= 1 order by owneruserid