You can use a clause HAVINGif it ID's the only column you need and IN()to avoid multiple conditions in one column:
Check out the demo here Answer Answer Questions
Select distinct top 100
'http://stackoverflow.com/questions/'+Cast(p.Id as varchar(20)) as ids
from Posts p
Join posttags pt
on p.Id=pt.PostId
where AcceptedAnswerId is null
and AnswerCount <3
and len(body) <2000
and viewCount<30
and DateDiff(hour, p.creationDate, GETDATE())<200
and ClosedDate is null
GROUP BY 'http://stackoverflow.com/questions/'+Cast(p.Id as varchar(20))
HAVING COUNT(*) = SUM(CASE WHEN tagID IN(21,3,9,820,2,22,1508,46426,96,363) THEN 1 ELSE 0 END)
COUNT(*) ID, SUM(CASE..) . , , .