Complete worked example
sql
WITH ranked AS (SELECT id, company_id, ROW_NUMBER() OVER
(PARTITION BY company_id ORDER BY salary DESC,id) AS rn
FROM roles WHERE active=1 AND salary IS NOT NULL)
SELECT company_id,id FROM ranked WHERE rn=1 ORDER BY company_id;- Reasoning
- The sequence restarts per company and selects the highest known salary.