Prüfung NOT IN array Probleme

Hallo,
ich mache gerade meine ersten Schritte mit pl/pgsql und versuche eine Abfrage zu programmieren.

Ich habe in einer PostGis-PostgreSQL Datenbank Messpunkte der Form [x,y,z] gespeichert. Nun soll die Häufigkeit vorkommender unterschiedlicher x-Werte bestimmt werden, um herauszufinden, wie viele “Messstreifen” es gab. Dazu wollte ich mir ein array erzeugen, dass pro Zeile einen x-Wert und die zugehörige Häufigkeit speichert. In einer Schleife könnte dann geprüft werden, ob der Wert schon eingetragen ist (dann Häufigkeit erhöhen) oder ihn einfach neu anlegen.

Einen Code Auszug habe ich wie folgt:


DECLARE

xs REAL[][];
x-wert RECORD;

BEGIN

FOR x-wert IN SELECT ST_X(punkte) FROM tabelle LOOP

IF x-wert NOT IN (xs) THEN

Nun bekommen ich die NOT IN Abfrage einfach nicht formuliert. Wer kann helfen?

Die Fehlermeldung deutet bei:
SELECT $1 NOT IN ( $2 )
auf das NOT

edit: Das Problem scheint vor allem zu sein, dass SELECT ST_X(punkte) FROM tabelle eine Zeichenkette zurückgibt, der Wert ist von Klammern eingegrenzt. Denke hieran scheitert es. Jetzt muss ich das nur nch lösen…