Не уверен, что правильно понял вопрос, но попробую ответить.
Ваш второй запрос:
select id,first_name
from employee
group by id,first_name;
Это означает, что нужно найти всех сотрудников и сгруппировать их по идентификатору и имени. Затем верните эти результаты в любом порядке.
Порядок получения результатов внутренне зависит от того, как Oracle решила выполнить запрос (хэш-группа по или сортировка по группам) и, возможно, где данные физически хранились на диске. Это может меняться изо дня в день, версия Oracle на версию Oracle и т. Д.
Если вы хотите, чтобы они вышли в определенном порядке, вы должны использовать ORDER BY