hola, no se mucho sobre SQL podrias explicarte mejor. graciasNo hay mucho que explicar. La funcion AVG lo que hace es calcular el promedio de la columna que le das (en tu caso seria NOTAS) y listo, solo te devuelve un valor.
y en el caso de la funcion MAX que lo he probado en el Query del Sql y me devuelve la nota mayor pero no me devuelve mas como se que registro es, o como averiguar sus campos de ese registro devuelvo'select Max(Notas) as NotaMaxima, Nombre as Alumnos
ummmmm, creo que esto no da.Cita de: "Cajami"y en el caso de la funcion MAX que lo he probado en el Query del Sql y me devuelve la nota mayor pero no me devuelve mas como se que registro es, o como averiguar sus campos de ese registro devuelvo'select Max(Notas) as NotaMaxima, Nombre as Alumnos
GROUP BY Nombre.
BYTE.
que quieres decir con As NotaMaxima?es un alias que le estoy poniendo, puedes obviarlo y no ponerlo as NotaMaxima
y el FROM ? :PCita de: "Cajami"y en el caso de la funcion MAX que lo he probado en el Query del Sql y me devuelve la nota mayor pero no me devuelve mas como se que registro es, o como averiguar sus campos de ese registro devuelvo'select Max(Notas) as NotaMaxima, Nombre as Alumnos
GROUP BY Nombre.
BYTE.
como dije en el primer post con este select:Con el método que te dice lencho la consulta te va a devolver todos los campos !!
SELECT MAX (Notas) FROM Alumnos
si me devuelve la nota mas pero naa mas osea no se que alumno tiene esa nota
como dije en el primer post con este select:aqui hay un link que te puede ayudar
SELECT MAX (Notas) FROM Alumnos
si me devuelve la nota mas pero naa mas osea no se que alumno tiene esa nota
cierto, se me olvido ponerle el from AlumnoCita de: "lencho"y el FROM ? :PCita de: "Cajami"y en el caso de la funcion MAX que lo he probado en el Query del Sql y me devuelve la nota mayor pero no me devuelve mas como se que registro es, o como averiguar sus campos de ese registro devuelvo'select Max(Notas) as NotaMaxima, Nombre as Alumnos
GROUP BY Nombre.
BYTE.
tal vez no lo estoy razonando bien pero este codigo: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)Código: Text
Select top 1 * from ALUMNOS order 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:
tal vez no lo estoy razonando bien pero este codigo:primero que nada.Código: Text
Select top 1 * from ALUMNOS order 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:
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 preguntandoEntonces así:
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 preguntandocreo que se le aumenta a la clausula top percent
SIP, efectivamente creo que esta es la mejor opcion.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 preguntandoEntonces así:Código: TextNo te hagas problemas en preguntar, mientras quieras aprender :comp: .-
SELECT * FROM Alumnos WHERE Nota IN (Select max(Nota) From Alumnos);
claro, pero como pregunté antes si tuviera (en el caso que tuviera puede que no) 3 alumnos que tengan 16 de nota los 3, pero como dije se puede dar como no el caso de que dos o mas alumnos tengan la misma nota
Entonces así::blink:
SELECT * FROM Alumnos WHERE Nota IN (Select max(Nota) From Alumnos);
No te hagas problemas en preguntar, mientras quieras aprender.-