Hola tod@s:
Acabo de encontrar este foro y aunque he visto consultas similares, no consigo seguir adelante con un ejercicio, así que os solicito un poco de ayuda.
Tengo una base de datos con dos tablas:
Tabla 1 - Pisos: codigo_piso (clave principal) y código_postal
Tabla 2 - Ventas: codigo_piso (clave)
La base de datos refleja las ventas de los pisos y necesito mostrar los código postales donde se han vendido más pisos.
Si hago:
Código:
SELECT pi.codi_postal_pis, count (*) AS venuts
FROM pisos pi, vendes v
WHERE pi.codi_pis = v.codi_pis
GROUP BY pi.codi_postal_pis
ORDER BY venuts DESC;
Muestro todos los códigos postales ordenados de mayor a menos por el número de ventas que se han efectuado. El resultado es:
08033 3
08120 3
17130 2
08018 1
08200 1
Lo que nesitaría es sólo mostrar os códigos postales de más ventas, osea:
08033
08120
Creo que se debería usar la función MAX, pero no sé como usar esta función de una cuenta.
¿Alguna idea? ¿Alguna recomendación? Os estaría muy agradecida.
Saludos