Ich führe eine Abfrage und ich bekomme eine Ergebnismenge, wo ich 2 fast identische Zeilen habe, wo nur eine Spalte Wert ist - 'EXPLICIT_PERM'.fast identische Rowset verwerfen
Die Abfrage selbst ist ziemlich lang, und ich kann sie hier nicht posten, aber ich kann sagen, dass der Wert von 'EXPLICIT_PERM' in der Abfrage als Ergebnis des Wertes einer anderen Spalte bestimmt wird, seine Struktur ist etwa so:
SELECT * FROM ((QUERY1)UNION ALL (QUERY2) UNION ALL (QUERY3));
Die Abfrage gibt viele Ergebnisse zurück, aber in seltenen Fällen kann dieses doppelte Szenario auftreten.
Gibt es eine Möglichkeit kann ich überprüfen, ob ich zwei identische SERVER_IDs erhalten und verwerfen das Ergebnis der ‚0‘ als EXPLICIT_PERM enthält?
Wie wäre es einfach mit wo in der äußeren Seite, ich meine aus der Union alle Klammer? –
Ich muss die Zeile mit EXPLICIT_PERM = 0 verwerfen, nur für den Fall, dass eine Server-ID doppelt erscheint, wie kann ich das erkennen? –
Warum wollen Sie das mit PL/SQL (einer Programmiersprache) lösen und nicht mit SQL? –