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

Utiliser distinct sur une colonne et trier par sur une autre colonne donne une erreur

D'après ce que j'ai compris de votre question.

distinct :- signifie sélectionner un distinct (toutes les valeurs sélectionnées doivent être uniques).

Le problème dans votre première requête estPar exemple :J'ai une table

ID name
01 a
02 b
03 c
04 d 
04 a

maintenant la requête select distinct(ID) from table order by (name) est confus quel enregistrement il devrait prendre pour ID - 04 (puisque deux valeurs sont là, d et a dans la colonne Nom). Donc, le problème pour le moteur de base de données est ici lorsque vous dites ordonner par (nom).........