No, metti l'ordine nella query esterna:
SELECT name FROM
(SELECT name, age FROM people WHERE age >= 18) p
ORDER BY p.age DESC
LIMIT 10
La query interna (sub) restituisce un set di risultati. Se metti l'ordine da lì, allora il set di risultati intermedio passato dalla query interna (sotto) alla query esterna è garantito per essere ordinato nel modo designato, ma senza un ordine nella query esterna, il risultato -set generato dall'elaborazione del set di risultati della query interna, non è garantito che venga ordinato in alcun modo.