Vielleicht so...
SQL-Code:
SELECT vv_id,
vv_name,
vv_alter,
...
p.vv_gruppe,
g.anzahl
FROM vv_personas p
LEFT JOIN (SELECT vv_gruppe, COUNT(*) anzahl
FROM vv_personas
WHERE vv_alter = 25
AND vv_xyz IS NULL
AND vv_abc IS NULL
GROUP BY vv_gruppe) g
ON p.vv_gruppe = g.vv_gruppe
WHERE vv_alter = 25
AND vv_xyz IS NULL
AND vv_abc IS NULL
Ich frage mich jetzt, ob man die originäre Liste (200 matched personas) irgendwie buffern kann, um das select count effizienter zu machen?
Mit Firebird geht das leider so nicht. Unter
MSSQL oder auch
MySQL würde so etwas mit temporären Tabellen möglich sein.