Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben

From: "Charles Clavadetscher" <clavadetscher(at)swisspug(dot)org>
To: "'Andreas Tille'" <andreas(at)an3as(dot)eu>, "'PgSQL-Allgemein'" <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben
Date: 2016-01-24 16:21:34
Message-ID: 010401d156c3$50a61c50$f1f254f0$@swisspug.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Hallo

Wie wäre es damit?

SELECT t1.name
FROM tabelle t1
WHERE t1.eigenschaft = 'x'
AND NOT EXISTS (SELECT 1 FROM tabelle t2
WHERE t1.name = t2.name
AND t2.eigenschaft != 'x');

Allenfalls kann man die query noch etwas optimieren.

> -----Original Message-----
> From: pgsql-de-allgemein-owner(at)postgresql(dot)org [mailto:pgsql-de-allgemein-owner(at)postgresql(dot)org] On Behalf Of Andreas
> Tille
> Sent: Sonntag, 24. Januar 2016 17:16
> To: PgSQL-Allgemein <pgsql-de-allgemein(at)postgresql(dot)org>
> Subject: [pgsql-de-allgemein] Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben
>
> Hallo,
>
> angenommen ich habe eine Tabelle
>
> name | eigenschaft
> --------+----------------
> a | x
> a | y
> b | y
>
> und ich suche die Spalten, die nur die Eigenschaft 'y' nicht aber 'x'
> haben - also die Ergebnismenge soll (b,y) sein. Die Tabelle ist real
> natürlich größer und hat auch mehr als zwei Eigenschaften.
>
> Viele Grüße
>
> Andreas.
>
> --
> http://fam-tille.de
>
>
> --
> Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-de-allgemein

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Andreas Kretschmer 2016-01-24 16:23:22 Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben
Previous Message Andreas Kretschmer 2016-01-24 16:20:02 Re: Selectieren von Zeilen, die einen bestimmten Wert aber ansonsten keinen anderen haben