Haben Sie die folgenden Beispieldaten in einer Oracle-Tabelle namens MY_ATTRIBUTES:Wie Zurückgeben Distinct Datensätze Basierend auf zwei verschiedenen Werten
Date Emp_No Attribute
-----------------------------------------------------
01/04/2012 1234567 APPLE
01/04/2012 1234567 ORANGE
01/04/2012 1234567 PINEAPPLE
01/04/2012 1234567 BANANA
01/04/2012 8888888 APPLE
01/04/2012 8888888 ORANGE
01/04/2012 2222222 APPLE
01/04/2012 2222222 ORANGE
01/04/2012 2222222 PINEAPPLE
Basierend auf den obigen Beispieldaten, brauche ich nur nur die unterschiedlichen Datensätze zurück mit Datum und eMP_NO wo diese Datensätze Daten enthält, die sowohl die Attribute von ‚APPLE‘ haben und ‚PINEAPPLE‘
So auf der Grundlage dieser Kriterien würde ich die folgenden beiden Ergebnissätze erwarten nur, das heißt:
01/04/2012 1234567
01/04/2012 2222222
Hoffentlich kann jemand mit einer Oracle SQL-Abfrage helfen, die diese Ergebnismenge basierend auf den beschriebenen Kriterien zurückgibt.
Entschuldigung, ich hätte auch darauf hingewiesen werden müssen, dass ich diese SQL-Abfrage als eine Unterabfrage aus dem Haupt-SELECT verwenden muss.
Danke.
Ihre Frage enthält die Antwort ... wenn Sie verschiedene Datensätze bestimmte Funktion verwenden. ..für ein Beispiel Wählen Sie distinct von der Tabelle wo ..... –
Verstehen Sie, was Sie sagen, aber ich war nicht sicher, wie man die Aufzeichnungen herauszieht, in denen das Attribut APPLE und PINEAP war PLE. – tonyf
Sie können IN-Funktion verwenden .. oder UNION..Wählen Sie ein anderes Datum, emp_no von (wählen Sie * aus der Tabelle, wo Attribut = Apfel Union * aus Tabelle auswählen, wo Attribut = Apfel) .... –