There's no need to use dynamic code. Here's one option and maybe someone could give a better one because I'm not so sure on its performance with big loads. It's quite simple though. 🙂
SELECT MYID,
TITLE
FROM #Temp
GROUP BY MYID,
TITLE
HAVING COUNT(*) = (SELECT COUNT( DISTINCT ID) FROM #Temp)
ORDER BY MYID,
TITLE