Klauzula WITH jest przeznaczona do użytku z instrukcją SELECT.
Z dokumentów: „Możesz określić tę klauzulę w dowolnym SELECT najwyższego poziomu oświadczenie i w większości typów podzapytań." (podkreślenie moje).
Oto możliwe obejście jeśli naprawdę musisz to zrobić, od ORAFAQ. Główny opis bloga jest tutaj.