Q) How to Find Max Date from each Group? (Asked in Infosys
(INFI)Interview)
Answer Posted / niladri chatterjee
SQL> Select * From Market;
MARKET_ID MKT_NAME AREA SALE_DT
---------------------- -------- ---- ----------
1 uss NE 25-JAN-12
1 uss NE 24-FEB-12
1 uss NE 20-JUN-11
1 uss NE 15-MAR-11
2 rus SE 21-MAR-11
2 rus NE 24-APR-11
3 ger SE 20-FEB-11
3 ger NE 22-MAR-11
3 ger NE 24-FEB-12
My Answers:-
For the Single Max Row:
Select * From (Select * From market Order By Sale_Dt Desc)
Where rownum = 1;
Followings are for each Groups:
Select *
from market a
where a.sale_dt =
(select max(b.sale_dt) from market b
where a.market_id = b.market_id);
OR
select market_id, mkt_name, max(sale_dt)
from market
group by market_id, mkt_name;
| Is This Answer Correct ? | 9 Yes | 1 No |
Post New Answer View All Answers
What are ddl statements in oracle?
What happens if the imported table already exists?
How to convert character types to numeric types?
What is index in Oracle?
What privilege is needed for a user to create views in oracle?
How to execute a stored procedure in oracle?
How to load a large xml file?
Can we write dml statement in function in oracle?
What language does oracle use?
Can you have more than one content canvas view attached with a window ?
Which is better Oracle or MS SQL? Why?
Explain what are clusters?
How to drop a tablespace?
How to list all user accounts in oracle?
what are bitmap indexes? How does they work?