sql >> Databasteknik >  >> RDS >> Oracle

Oracle-valsfråga med inre valfrågefel

Problemet är att placera ORDER BY i WHERE klausul underfråga. SQL-syntax tillåter inte att du beställer delar av underfrågan i WHERE klausul, eftersom den inte ändrar resultatet av frågan totalt.

Du bör flytta ut den för att fixa syntaxen:

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

Då måste du gå med i department tabell och använd ORDER BY på en av dess kolumner:

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


  1. hur kan jag räkna status ändrad/uppdaterad av kategorier för en specifik månad

  2. Python+MySQLdb konstigt problem

  3. Kör SQL skriven i en textruta med VBA

  4. $_POST-variabler fungerar inte med $_FILES och multipart/form-data