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 originalSELECT vp.socio socio, vp.total, vp.nacionalidad
FROM
(SELECT v.dni_socio socio, MAX(v.tot) AS maximo
FROM (SELECT v1.dni_socio, COUNT( * ) AS tot, p.nacionalidad nacionalidad
FROM alquiler v1
INNER JOIN pelicula p ON p.titulo = v1.titulo
GROUP BY v1.dni_socio, p.nacionalidad
ORDER BY tot)v GROUP BY v.dni_socio)sv
INNER JOIN
(SELECT v2.dni_socio socio ,COUNT(*) AS total, p.nacionalidad
FROM alquiler v2 INNER JOIN pelicula p ON p.titulo = v2.titulo
GROUP BY v2.dni_socio, p.nacionalidad)vp ON sv.maximo = vp.total AND sv.socio = vp.socio