sql >> Base de Datos >  >> RDS >> Oracle

Usar distintivo en una columna y ordenar por en otra columna da un error

Por lo que entendí de tu pregunta.

distintivo:- significa seleccionar un distintivo (todos los valores seleccionados deben ser únicos). ordenar por:- simplemente significa ordenar las filas seleccionadas según sus requisitos.

El problema en su primera consulta es Por ejemplo:tengo una tabla

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

ahora la consulta select distinct(ID) from table order by (name) está confundido sobre qué registro debe tomar para ID - 04 (ya que hay dos valores, d y a en la columna Nombre). Así que el problema para el motor de base de datos está aquí cuando dice ordenar por (nombre).........