Nomi di colonne ambigui
Quando uniamo tabelle, usiamo alias nella clausola SELECT per indicare le tabelle di origine delle colonne selezionate, anteponendo a ciascun nome di colonna l'alias della tabella.
La query seguente unisce le tabelle Players e PlayerStats per restituire i punti totali per PlayerName e Country per tutti i giocatori australiani.
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 e incolla la query nella console e seleziona Esegui codice per visualizzare i risultati. La query restituisce un errore che include le parole ... Ambiguous column name...
Correggi la query ed eseguila. Cosa non andava nella query originale?
Questo esercizio fa parte del corso
Migliorare le prestazioni delle query in SQL Server
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio