Nicht wirklich. Die Having-Klausel impliziert eine Aggregation, was bedeutet, dass Sie die ursprünglichen Zeilen nicht mehr haben.
Ich denke, Sie möchten Folgendes:
DELETE from UserPredictions
where UserId in (select UserId from UserPredictions group by UserId having count(*) < 500)