You can use the rownum
pseduocolumn for this:
SELECT *
FROM (SELECT SUM(pur.purchase_net_invoice_value), par.party_desc
FROM purchase pur
JOIN party par ON par.party_id = pur.party_id
GROUP BY par.party_desc
ORDER BY 1 DESC)
WHERE rownum <= 5;