Ich benutze Firebird 2.1.Firebird wie IDs, die alle Elemente in einem Set übereinstimmen
Es gibt einen Tisch: IDs, Labels
Es können mehrere Etiketten für die gleiche ID sein:
10 Peach
10 Pear
10 Apple
11 Apple
12 Pear
13 Peach
13 Apple
Lassen Sie uns sagen, dass ich eine Reihe von Etiketten, dh .: (Apfel, Birne, Pfirsich) .
Wie kann ich eine einzelne Auswahl schreiben, um alle IDs zurückzugeben, die alle Labels in einem bestimmten Satz zugeordnet haben? Vorzugsweise möchte ich die Menge in einer Zeichenfolge angeben, getrennt durch Kommas, wie: ('Apple', 'Birne', 'Pfirsich') -> dies sollte ID = 10 zurückgeben.
Vielen Dank!
Es gibt kein CTE ("common table expression") in Ihrer (oder pilcrows) Abfrage –
Dieser Kommentar wurde auf Eds Antwort bezogen, die zwar schön und flexibel ist, aber ** CTE verwendet. Ich werde es klarer machen.Danke – Frazz
Funktioniert auch mit FB2.1. Ich nehme das als Antwort, da dies die einfachste Abfrage ist. Vielen Dank! – Steve