Nombres de columnas ambiguos
Al unir tablas, usamos alias en la sentencia SELECT para indicar de qué tabla proviene cada columna seleccionada, anteponiendo a cada nombre de columna el alias de la tabla.
La siguiente consulta une las tablas Players y PlayerStats para devolver los puntos totales por PlayerName y Country para todos los jugadores de Australia.
SELECT PlayerName, p.Country,
SUM(ps.TotalPoints) AS TotalPoints
FROM PlayerStats ps
INNER JOIN Players p
ON ps.PlayerName = p.PlayerName
WHERE p.Country = 'Australia'
GROUP BY p.PlayerName, p.Country
Copia y pega la consulta en la consola y selecciona Ejecutar código para ver los resultados. La consulta devuelve un error que incluye las palabras ... Ambiguous column name...
Corrige la consulta y ejecútala. ¿Qué estaba mal en la consulta original?
Este ejercicio forma parte del curso
Mejorar el rendimiento de consultas en SQL Server
Ejercicio interactivo práctico
Pon en práctica la teoría con uno de nuestros ejercicios interactivos
Empezar ejercicio