How can you find the 2nd Highest salary in a file department wise in abinitio?
Answer Posted / raje0303
Hi Murali,
This logic is correct only will fail when highest salary entries are more than one (e.g. two people has highest and equal salary )
we need to updated scan function as below -
type temporary_type=record
integer(4) temp1;
integer(4) last_sal;
end;
temp :: initialize(in) =
begin
temp.temp1::0;
temp.last_sal::0;
end;
out :: scan(temp, in) =
begin
if(last_sal != in.salary)
begin
out.temp1 :: temp.temp1 + 1;
end;
last_sal = in.salay;
end
out :: finalize(temp, in) =
begin
out.sal:: in.sal;
out.dno :: in.dno;
out.temp1 :: temp.temp1;
end;
out :: output_select(out) =
begin
out::out.temp1 == 2;
end;
###############################################
4.Output_file
Is This Answer Correct ? | 6 Yes | 2 No |
Post New Answer View All Answers
State the working process of decimal_strip function?
What you can store, manage and reuse centrally in ab initio enterprise meta>environment (eme)?
how will i can implement Insert a new record (if not present in Input file),Update the record (if present in input) a csv file in Abinitio
What is a data processing cycle and what is its significance?
I installed AbInito in my PC.In components there is no "select" component.How can i get that component?and How we can create user defined components?
How to process records in batches like 1-20 records in first execution and 21-40 records in second run.. so on
What is conduct>it?
How can you export a component’s internal parameters ?
what is the difference between usersandbox,privatesandbox,publicsandbox,commonproject sandbox?
What dedup-component and replicate component does?
Give one reason when you need to consider multiple data processing?
What do you mean by the term data warehousing? Is it different from data mining?
What are the steps to create a repository in ab initio?
What is the ab initio business rules environment (bre)?
How can I run the 2 gui merge files?