sql >> Database >  >> RDS >> Oracle

Het gebruik van distinct op een kolom en het doen van order by op een andere kolom geeft een fout

Voor zover ik heb begrepen uit uw vraag.

onderscheiden:- betekent een onderscheiden selecteren (alle geselecteerde waarden moeten uniek zijn). bestellen Door:- betekent eenvoudigweg dat u de geselecteerde rijen bestelt volgens uw vereisten.

Het probleem in uw eerste vraag is bijvoorbeeld:ik heb een tabel

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

nu de query select distinct(ID) from table order by (name) is in de war welk record het moet nemen voor ID - 04 (aangezien er twee waarden zijn, d en a in de kolom Naam). Dus het probleem voor de DB-engine is hier als je zegt bestellen op (naam).........



  1. hoe xmltable te gebruiken in orakel?

  2. Hoe kan ik fouten met onbewerkte variabele lengte te lang in SQL Developer voorkomen?

  3. 9.6 Engste Patch Toernooi

  4. Hoe een geserialiseerde string te repareren die is beschadigd door een onjuiste byte-tellingslengte?