SQL-Abfrage: Ermittlung von Einträgen - gleiche Namen unterschiedliche Eigenschaften

101_SQL

Neuer Benutzer
Beiträge
2
Hallo Zusammen,

ich bin neu hier und suche eine Lösung für folgende Aufgabenstellung:
Ich habe folgende Tabelle (in stark vereinfachter Darstellung):

Element; Farbe

Quadrat; Grün
Rechteck; Grün
Kreis; Grün
Quadrat; Rot
Rechteck; Rot
Kreis; Rot
Dreieck; Rot
Quadrat; Rot
Rechteck; Rot
Kreis; Rot
Dreieck; Rot

Jetzt will ich alle Elemente herausfiltern, welche die Farbe Rot haben und nicht auch die Farbe Grün.
In diesem Fall wäre das zu erwartende Ergebnis: Dreieck; Rot

Irgendwie bekomme ich keine funktionierende Abfrage zu dieser Problematik zusammen. Kann mir evtl. jemand auf die Sprünge helfen.
 
Werbung:
Sowas kann man mit NOT EXISTS machen:

Code:
select t1.element
from the_table t1
where t1.farbe = 'Rot'
and not exists (select *
                from the_table t2
                where t2.element = t1.element
                  and t2.farbe = 'Grün';
 
Werbung:
Zurück
Oben