Error!! En DISTINCT junto con ORDER BY
Publicado por Lorena Rojas (8 intervenciones) el 20/04/2007 04:00:40
Hola, que tal, estube haciendo algunas pruebas con el DISTINC y el ORDER BY y paso lo siguiente.
Teniendo una tabla de nombre 'tabla' con dos campos, nombre y apellido, con los siguientes querys:
select nombre from prueba order by apellido asc
Este query lo ejecuta sin problemas, aunque en alguna parte lei que teoricamente marcaria un error ya que el campo a ordenar no esta en los campos a mostrar.
el otro es:
select distinct nombre from prueba order by apellido asc
Con este query me marco un error, dice que no es una expresion obtenida bajo select, pero porque marca error solo con agregarle el distinct???
y por ultimo:
select distinct nombre as apellido from prueba order by apellido asc
Aqui ya no marca el error porque se me ocurrio agregarle el alias al campo.
Las preguntas son, el campo a ordenar (ORDER BY) tambien debe estar delante del SELECT? y porque con agregarle el DISTICT truena?
Saludos,.
Teniendo una tabla de nombre 'tabla' con dos campos, nombre y apellido, con los siguientes querys:
select nombre from prueba order by apellido asc
Este query lo ejecuta sin problemas, aunque en alguna parte lei que teoricamente marcaria un error ya que el campo a ordenar no esta en los campos a mostrar.
el otro es:
select distinct nombre from prueba order by apellido asc
Con este query me marco un error, dice que no es una expresion obtenida bajo select, pero porque marca error solo con agregarle el distinct???
y por ultimo:
select distinct nombre as apellido from prueba order by apellido asc
Aqui ya no marca el error porque se me ocurrio agregarle el alias al campo.
Las preguntas son, el campo a ordenar (ORDER BY) tambien debe estar delante del SELECT? y porque con agregarle el DISTICT truena?
Saludos,.
Valora esta pregunta


0