Hi,
I need your help. I have a query which get top 5 records group by date (not
date + time) and sum of amount.
I wrote the following but it returns all the records not just top 5 records
CREATE OR REPLACE FUNCTION state_groupbyandsum( state map<text, double>,
datetime text, amount text )
CALLED ON NULL INPUT
RETURNS map<text, double>
LANGUAGE java
AS 'String date = datetime.substring(0,10); Double count = (Double)
state.get(date); if (count == null) count = Double.parseDouble(amount);
else count = count + Double.parseDouble(amount); state.put(date, count);
return state;' ;
CREATE OR REPLACE AGGREGATE groupbyandsum(text, text)
SFUNC state_groupbyandsum
STYPE map<text, double>
INITCOND {};
select groupbyandsum(datetime, amout) from warehouse;
Could you please help out to get just 5 records.
Thanks & Regards,
Suresh Mahawar
TechnoCube
Find Me on Linkedin <https://www.linkedin.com/pub/suresh-mahawar/2a/b9/a80>