Bases de Datos > SQL Server
Que Registro Es??
Mollense:
--- Cita de: "Cajami" --- tal vez no lo estoy razonando bien pero este codigo:
--- Código: Text ---Select top 1 * from ALUMNOSorder by Nota desc
te devuelve un registro claro eso si, y Notas lo devuelve en orden descendente y cojeria supuestamente el ultimo registro, pero el ultimo registro puede que no tenga la notas mas alta, o estoy en un error :unsure:
--- Fin de la cita ---
Si, estás en un error. Puesto que la cláusula order by Nota desc Va a ordenar el resultado de la consulta de mayor a menor y gracias a top 1, el resultado va a ser el primer registro (El registro con la nota mayor)
Saludos :hola:
lencho:
--- Cita de: "Cajami" --- tal vez no lo estoy razonando bien pero este codigo:
--- Código: Text ---Select top 1 * from ALUMNOSorder by Nota desc
te devuelve un registro claro eso si, y Notas lo devuelve en orden descendente y cojeria supuestamente el ultimo registro, pero el ultimo registro puede que no tenga la notas mas alta, o estoy en un error :unsure:
--- Fin de la cita ---
primero que nada.
La consulta te devuelve todos los registros
despuej te lo ordenaria por el campo NOTA de mayor a menor, osea que el primer registro sera del mejor alumno, y el peor alumno sera el ultimo registro.
y por ultimo con el top 1 solo escogerias el primer registro, osea el mejor alumno.
BYTE.
Cajami:
que pasaría si tuviera 3 alumnos con la misma nota se tedria que mostrar a los 3 alumnos ordenados por sus apellidos, disculpen si ia caigo odioso preguntando pero hasta que no lo comprenda bien :D me gusta seguir preguntando
RadicalEd:
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]Select[/color] top 1 * from ALUMNOS order by Nota desc, apellidos <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
Mollense:
--- Cita de: "Cajami" --- que pasaría si tuviera 3 alumnos con la misma nota se tedria que mostrar a los 3 alumnos ordenados por sus apellidos, disculpen si ia caigo odioso preguntando pero hasta que no lo comprenda bien :D me gusta seguir preguntando
--- Fin de la cita ---
Entonces así:
--- Código: Text ---SELECT * FROM Alumnos WHERE Nota IN (Select max(Nota) From Alumnos); No te hagas problemas en preguntar, mientras quieras aprender :comp: .-
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa