IniziaInizia gratis

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

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio