... der Group by summiert (oder whatever) ein ResultSet und liefert ein ResultSet. Für den update mit subselect brauchst Du genau einen Satz, mit anderen Worten: die group by Felder wandern in die where clause des subselects und die group by clause fällt weg, da jetzt ja über alle summiert wird.

D*B