select distinct employee_id, first_name, commission_pct, department_id from
employees;
When I use the above query it results in distinct combination
What you request is impossible. You cannot select all the employee ids but have only distinct commission_pct and department_id.
So think it over, what you want to show:
The first can be solved with DISTINCT. The second and third with GROUP BY (plus count or listagg). The last would be solved with the analytic function LAG.