Ich habe eine Anfrage, um einige Zeilen aus einer Quelle zu entfernen. Diese Quelle enthält drei Spalten: ID, Typ, Wert und definiert zusätzliche einige Daten wie:Informatica Cloud: Entfernen Sie doppelte mit Bedingung
Id Type Value
1 Master This is the first value
1 Second This is a new value
1 Third This is not a mandatory value
2 Master Another one
2 Third And again
3 Second A new hope
3 Third A third
4 Second A single value
...
Die Regel Zeile zu halten ist:
Wenn einzelne Zeile für eine Id, erhalten Sie den vorhandenen Wert
Else: Wenn mehrere Zeilen für gleiche Id und ‚Master‘ vorhanden ist, erhalten den ‚Master‘ Wert
Wenn mehrere Zeilen für gleiche Id und ‚Master‘ nicht existiert und ‚zweite‘ bestehen, erhalten die ‚Zweite‘ Wert
Wenn mehrere Zeilen für die gleiche ID und "Master" nicht existieren und "Second" nicht existiert und "Third" existiert, erhalten Sie den "Third" -Wert.
In meinem Beispiel so, würde ich nur extrahieren mag:
Id Type Value
1 Master This is the first value
2 Master Another one
3 Second A new hope
4 Second A single value
Ich versuche, aufgeteilt in 3 verschiedenen Quellen und kommen oder Lookup, aber keine Parameter gefunden, die doppelte Zeile zu verwerfen.
Wie kann ich das tun?
Vielen Dank im Voraus, BR Xavier
Hallo, Ihr Recht, ich werde es versuchen, einfacher als meine erste Lösung. Vielen Dank im Voraus, ich Feedback, wenn Sie mit meiner Art von Daten arbeiten. Grüße – Cascador84
Und wenn Sie eine andere Art benötigen, können Sie es mit expression in einige Ganzzahlen konvertieren und dann sortieren. Z.B. DECODE (Typ, 'Master', 3, 'Third', 2, 'Second', 1) wählt Zweite, dann Third, dann Master. – Maciejg
Hallo, vielen Dank, es funktioniert jetzt, wenn Agg min zum letzten ändern :) – Cascador84