Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/08/2010, 11:40
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: problema con consulta sql sencilla

Hola,

Cita:
Iniciado por sharles Ver Mensaje
... todos los alumnos con su nota mas alta incluyendo aquellos que no tengan notas ...
Cita:
Iniciado por __SDP__ Ver Mensaje
select a.nombre, max(n.nota) nota_Maxima from alumno a inner join nota n on a.alumno_id = n.alumno_id
Todos los alumnos, no solo los que tengan notas, todos.

Código MySQL:
Ver original
  1.   a.nombre
  2.   MAX(n.nota) MaximaNota
  3.   alumnos a
  4.   left join notas n on a.dni = n.dni
  5.   a.nombre

El 'group by' es obligatorio en SQL Server y otros al usar una función de agregado como MAX(). A MySQL le viene igual.

Saludos,