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
What do you mean by a transaction file and how it is different from that of a sort file?
In abinitio, what types of parallelism are used?
Explain about ab initio’s dependency analysis?
Describe what the SQL Server tempdb and tlog files are used for?
How to create a repository in abinitio for stand-alone system(local nt)?
Mention what are the different types of parallelism used in abinitio?
What are the reasons for which business can trust the approach of data processing?
How do you add default rules in the transformer?
When running a stored procedure definition script how would you guarantee the definition could be rolled back in the event of problems?
What are the kinds of layouts does ab initio supports?
What are differences between different gde versions(1.10,1.11,1.12,1.13and 1.15)?
What is a partition and what are the different types of partition components in abinitio?
what is the difference between i)public ii)private iii)common and client projects?
What does it mean by the term 'sort component'?
What is the function that transfers a string into a decimal?