Ver Mensaje Individual
  #12 (permalink)  
Antiguo 25/04/2009, 10:17
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Ayuda consulta MAX

Sobre los datos de falco82 y haciendo uso de la sintaxis de QUIMFV adaptada al caso (controla incluso los casos de empate en una lengua; maravillas de quimfv):
Código sql:
Ver original
  1. SELECT vp.socio socio, vp.total, vp.nacionalidad
  2. FROM
  3.  (SELECT v.dni_socio socio, MAX(v.tot) AS maximo
  4.   FROM (SELECT v1.dni_socio, COUNT( * ) AS tot, p.nacionalidad nacionalidad
  5. FROM alquiler v1
  6. INNER JOIN pelicula p ON p.titulo = v1.titulo
  7. GROUP BY v1.dni_socio, p.nacionalidad
  8. ORDER BY tot)v GROUP BY v.dni_socio)sv
  9. INNER JOIN
  10.  
  11. (SELECT v2.dni_socio socio ,COUNT(*) AS total, p.nacionalidad
  12.           FROM alquiler v2 INNER JOIN pelicula p ON p.titulo = v2.titulo
  13.           GROUP BY v2.dni_socio, p.nacionalidad)vp ON sv.maximo = vp.total AND sv.socio = vp.socio