yo,
SELECT e1.stadt, count(e1.name) AS bewohner, (SELECT avg(e2.gehalt) FROM einwohner e2 WHERE e2.region=e1.region) AS durchschnittsgehalt FROM einwohner e1 GROUP BY e1.stadt;
was mache ich falsch?
auf den ersten blick würde ich sagen, dass die ersten beiden spalten und die dritte spalte underschiedliche anzahl von datensätzen liefern. aber das ist mehr ein bauchgefühl. gib uns doch mal die fehlermeldung und sag uns, was genau du abfragen willst.
Ilja