yo,
wichtig ist das dbms und die version, die du verwendest. ich sehe hier weniger GROUP BY zum einsatz kommen, sondern korrelierte unterabfragen in verbindung mit einer speziellen funktion. diese funktion gibt dir die stelle eines vorkommenden zeichens zurück (in deinem falle den Punkt).
in oracle heisst diese funktion instr() und hat eine besonderheit, du kannst nicht nur das zeichen angeben, das gesucht werden soll, sondern auch bestimmten, ob es das erste vorkommen des zeichen suchen soll, das zweite, dritte usw.
dieses hat einige vorteile, so kannst du deinen string in der spalte anr aufsplitten. ich habe dies schon einige mal bei csv dateien gemacht, die als string eingelesen wurden und dann anhanf der ";" zeichen aufgetrennt werden.
es gibt auch einen workaround, falls du bei mysql instr() nicht festlegen kannst, ab welches zeichen gesucht werden soll. oder aber du schreibst dir solch eine funktion selber und setzt sie dann ein.
Ilja