Oracle
 sql >> Base de données >  >> RDS >> Oracle

Requête de sélection Oracle avec erreur de requête de sélection interne

Le problème est de placer ORDER BY dans le WHERE sous-requête de clause. La syntaxe SQL ne permet pas d'ordonner les éléments de la sous-requête dans le WHERE clause, car elle ne modifie pas globalement le résultat de la requête.

Vous devriez le déplacer pour corriger la syntaxe :

SELECT empid  FROM employees WHERE deptid IN
    (
        SELECT deptid FROM department WHERE description LIKE '%application%'
    )
ORDER BY createddate DESC

Ensuite, vous devez rejoindre le department table, et utilisez ORDER BY sur une de ses colonnes :

SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC