Q&A for designers and implementers of computer programming languages
;with lastrev_cte AS ( SELECT MAX(ph.Id) AS MaxId, p.Id AS pid, p.OwnerUserId AS uid, p.OwnerDisplayName AS udn, p.PostTypeId AS ptype FROM Posts p JOIN PostHistory ph ON ph.PostId=p.Id WHERE ph.PostHistoryTypeId in (2,5,9) GROUP BY p.Id, p.OwnerUserId, p.OwnerDisplayName, p.PostTypeId ) SELECT pid AS [Post Link], ph.Text FROM lastrev_cte l INNER JOIN PostHistory ph ON l.MaxId=ph.id WHERE (uid=##userid##) AND (ptype IN (##types?1,2##)) ORDER BY pid DESC