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