SQL Problem doppelte Daten

ernst.molitor at uni-bonn.de ernst.molitor at uni-bonn.de
Mi Jan 17 22:09:33 CET 2001


Hi, 

angenommen, die Tabelle ist wie folgt definiert:

\d t
              Table "t"
 Attribute |     Type      | Modifier 
-----------+---------------+----------
 n         | character(20) | 
 i         | real          | 

Dann müßte eigentlich folgender SQL-Befehl das gewünschte Resultat
ergeben:

	select a.n from t as a, t as b, t as c where a.n=b.n and
	a.oid!=b.oid and a.i>=2 and (a.i >= b.i-0.5) and (a.i <=
	b.i+0.5) and (b.i >= c.i-0.5) and (b.i <= c.i+0.5) group by
	a.n order by a.n ;

Die Namen, auf die die Bedingung zutrifft, nebst den Nummern
erscheinen (hoffentlich) bei folgendem Befehl:

       select distinct a.oid, a.n, a.i from t as a, t as b, t as c
       where a.n=b.n and a.oid!=b.oid and a.i>=2 and (a.i >= b.i-0.5)
       and (a.i <= b.i+0.5) and (b.i >= c.i-0.5) and (b.i <= c.i+0.5)
       order by a.n;

(oid ist die Objekt-Id, die von PostgreSQL selbsttätig vergeben wird).

Viele Grüße, 

Ernst
--
Ernst Molitor
Institut f. Medizinische Mikrobiologie und Immunologie



Mehr Informationen über die Mailingliste Linux-Users