Autor
|
Tema: UPDATE en SQL (Leído 3,147 veces)
|
Lain0x
Desconectado
Mensajes: 72
|
Estoy un tanto complicado con esto, no puedo expresarlo en SQL:
Si el alumno tiene la nota mas baja igualar su nota al promedio de curso. Si hay dos alumnos con la misma nota, subir la nota al de menor edad.
La tabla es así:
| id_alumno | Nombre | Edad | NotasFinales | Sexo |
|
|
|
En línea
|
|
|
|
Lain0x
Desconectado
Mensajes: 72
|
Traté de expresarlo de esta forma: sSQL = "UPDATE alumno SET NotasFinales = AVG(NotasFinales) WHERE MIN(NotasFinales)";
Pero obviamente tira error ya que Where no permite min.
|
|
|
En línea
|
|
|
|
josemi9
Desconectado
Mensajes: 1
|
Eso que tu dices seria de la siguiente forma
update alumno set NotasFinales = avg(NotasFinales) where NotasFinales = (select min(NotasFinales) from alumnos) and edad = (select min(edad) from alumnos where NotasFinales = (select min(NotasFinales) from alumnos));
espero haberte ayudado un saludo
|
|
|
En línea
|
|
|
|
|
|