Bases de Datos > SQL Server

 Que Registro Es??

<< < (4/5) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa