У меня есть запрос на удаление некоторых строк из источника. Этот источник содержит 3 колонки: Id, тип, значение и containes некоторые данные, такие как:Informatica Cloud: удалить дубликат с условием
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
...
Правило держать ряд является:
Если одна строка за один Id, получить существующее значение
Else: Если несколько строк для той же Id и «Master» существует, получить значение «Мастера»
Если несколько строк для той же Id и «Master» не существует и «Второй» существует, получить «второй» значение
Если несколько строк для того же ИД и «Мастер» не существуют, а «Второе» не существует и «Третий» существует, получите значение «Третье».
В моем примере это так, я хотел бы извлечь только:
Id Type Value
1 Master This is the first value
2 Master Another one
3 Second A new hope
4 Second A single value
Я пытаюсь разделить на 3 различных источников и присоединиться или поиск, но не нашел ни одного параметра, чтобы отбрасывать дубликат строки.
Как я могу это сделать?
Спасибо заранее, BR Xavier
Привет, ваше право, я попробую сделать это проще, чем мое первое решение. спасибо заранее, я обращаюсь к вам за работой с моими данными. С уважением – Cascador84
И если вам нужен какой-то другой вид, вы можете использовать выражение, чтобы преобразовать его в некоторые целые числа, а затем отсортировать. Например. DECODE (Тип, «Мастер», 3, «Третий», 2, «Второй», 1) выбирают «Второй», затем «Третий», затем «Мастер». – Maciejg
Привет, спасибо всем, теперь он работает при изменении agg min до последнего :) – Cascador84