0
votes

ORDRE DESC EN SUBQUERIES

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.

 Entrez la description de l'image ici


2 commentaires

envelopper la requête dans une autre requête et utilisez l'ordre


@Bellaperez, vérification des pls.


3 Réponses :


0
votes

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;


0 commentaires

0
votes

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. XXX


1 commentaires

@Bellaperez, vérification des pls.



0
votes

Au lieu d'une sous-requête corrélée, vous pouvez utiliser directement des régulier parmi ces tableaux, y compris l'aliasing sans guillemets: xxx

si vous voulez toujours utiliser des guillemets, Utilisez des guillemets ( «Numberofsections» , dans ce cas également possible pour utiliser des espaces tels que "nombre de sections" ) plutôt que de célibataire pour les deux endroits (nombre d'aliasing et dans la commande par liste)


0 commentaires