Avec cette entrée, comment utiliser l'ordre pour obtenir une commande descendante pour une sous-requête? Il ne s'applique pas aux données de la colonne. P>
3 Réponses :
Nombre de sections dans l'ordre par ne devrait pas être enveloppé:
Select name, (select count(*) from teaches where instructor.ID = teachers.ID) as 'NumberOfSections' from instructor where NumberOfSections >= 2 ORDER BY NumberOfSections DESC;
Le problème est causé par le fait que vous citez par erreur des numéros d'accès dans l'ordre par la clause.
Vous devez utiliser comme nom de colonne habituel sans devis.
@Bellaperez, vérification des pls.
Au lieu d'une sous-requête corrélée, vous pouvez utiliser directement des code> régulier code> parmi ces tableaux, y compris l'aliasing sans guillemets: si vous voulez toujours utiliser des guillemets, Utilisez des guillemets ( «Numberofsections» code>, dans ce cas également possible pour utiliser des espaces tels que
"nombre de sections" code>) plutôt que de célibataire pour les deux endroits (nombre d'aliasing et dans la commande par liste) p> p>
envelopper la requête dans une autre requête et utilisez l'ordre
@Bellaperez, vérification des pls.