Предполагается, что столбец, определяющий, когда был добавлен разработчик, - developerAdded (временная метка какого-то рода):
SELECT developerName, developerID, 1 AS ordering
FROM developer
WHERE developerAdded = (SELECT MAX(developerAdded)
FROM developer)
UNION
SELECT developerName, developerID, 2 AS ordering
FROM developer
WHERE developerAdded != (SELECT MAX(developerAdded)
FROM developer)
ORDER BY ordering, developername;
Если есть какой-то другой магический способ определения последнего добавленного разработчика (например, максимального идентификатора разработчика), измените подзапросы соответствующим образом.
Обратите внимание, что этот запрос работает нормально, даже если несколько разработчиков удовлетворяют критерию «недавно добавленные»; они появляются в алфавитном порядке перед разработчиками, которые были вокруг дольше.
Поскольку последний добавленный разработчик имеет максимальный идентификатор разработчика, пересмотренный запрос должен быть:
SELECT developerName, developerID, 1 AS ordering
FROM developer
WHERE developerID = (SELECT MAX(developerID) FROM developer)
UNION
SELECT developerName, developerID, 2 AS ordering
FROM developer
WHERE developerID != (SELECT MAX(developerID) FROM developer)
ORDER BY ordering, developername;