2015-08-16 3 views
0

Я новичок в Informatica миреКак получить максимальный столбец в информатике?

Мой источник как этот

emp_id|emp_name|emp_sal 
1  | A  | 2500 
2  | C  | 2800 
3  | M  | 2100 

Я хотел бы цель быть, как это ..

emp_id|emp_name|emp_sal|maximum_salary 
1  | A | 2500 | 2800 
2  | C | 2800 | 2800 
3  | M | 2100 | 2800 

пожалуйста, помогите ребята :) Спасибо

+0

Добро пожаловать в переполнение стека! Вы не показали нам, что вы сделали до сих пор, если это не сработает.Мы добровольцы. Мы поможем вам восстановить код, но никто не напишет вам программу _whole_. –

ответ

1

Вы можете использовать преобразование агрегатора. Создайте порт вывода в преобразовании Aggregator с выражением MAX (emp_sal). Не выбирайте ни одну группу по порту.

Теперь присоедините выходные данные агрегатора и исходные исходные данные, используя преобразование Столяр.

Также вы должны использовать сортировщик (ключ: emp_id) перед агрегатор и выберите опцию отсортированного ввода в обоих агрегатор и Столяре

SQ --> Sorter --> Aggregator -- Joiner --> Target 
     |_________________________^ 
+0

если im не использует группу по ее прибытию как 3 | M | 2100 | 2800 (только последняя строка) .. если im не использует группу по ее приближению как 1 | A | 2500 | 2500 2 | C | 2800 | 2800 3 | M | 2100 | 2100 –

+0

Вот почему вам нужен столяр! Вы не можете достичь этого только с помощью агрегатора. – Samik

1

В соответствии с точки зрения производительности, мы должны использовать минимальное количество преобразований и попытаться уменьшить блокирующие преобразования, такие как Joiner, Aggregator.

Здесь мы можем достичь этого в двух преобразованиях.

SQ --> Sorter --> Expression --> Output 

В сортировщике, сортировке ключа emp_sal в descending

Выражения для Max Salary в трансформации Expression

Variable_Input1 - Variable_Input2 
Input - emp_sal 
Variable_Input2 - (IIF(Input > Variable_Input1, Input, Variable_Input1)) 
Output - Variable_Input2 

Примечание: Datatype для Variable_Input1 & Variable_Input2 является Integer

Надеется, что это будет полезно.

0

Просьба ознакомиться с нижеследующими инструкциями.

SQ -> Сортировщик -> Выражение -> Tgt

В Сортировщик т/г, Сортировка ключ emp_sal, как по убыванию

выражение для Max заработной платы в трансформации Expression

v_PORT1 (Integer) - v_PORT2 v_PORT2 (Integer) -IIF (emp_sal> v_PORT1, emp_sal, v_PORT1) o_PORT - v_PORT2

вне положенный приходит, как это.

emp_id | emp_name | emp_sal | maximum_salary 1 | A | 2500 | 2800 2 | C | 2800 | 2800 3 | M | 2100 | 2800

Это работает для меня.

Пожалуйста, уточните это и дайте мне знать.

Смежные вопросы