Du vil få den tvetydige kolonnenavn-fejl, hvis du kører din forespørgsel på sql-server 2000 eller under kompatibilitetsniveau 80 eller mindre. På sql-server 2005/2008 med kompatibilitetsniveau 90 eller bedre, kører din forespørgsel fint.
Fra orden efter klausul docs:
"I SQL Server 2005 løses kvalificerede kolonnenavne og aliaser til kolonner, der er angivet i FROM-sætningen. Hvis order_by_expression ikke er kvalificeret, skal værdien være unik blandt alle kolonner, der er angivet i SELECT-sætningen."