select rownum, id, name, recordDay, payDay, salesDay
from (select id, name, recordDay, payDay, salesDay
from (select id id,
max(NAME) name,
sum(RECORD_DAY) recordDay,
sum(PAY_DAY) payDay,
sum(SALES_DAY) salesDay
from diagnosis_rank_product
group by id)
order by recordDay desc)
where rownum <= 100
from (select id, name, recordDay, payDay, salesDay
from (select id id,
max(NAME) name,
sum(RECORD_DAY) recordDay,
sum(PAY_DAY) payDay,
sum(SALES_DAY) salesDay
from diagnosis_rank_product
group by id)
order by recordDay desc)
where rownum <= 100