Si tienes razon, tendriamos que usar otro campo la distinguirlo, en el ejemplo que se menciona podria ser el campo descripcion, o en su defecto usar un rownumber con partition :P algo como esto:
Código SQL:
Ver originalSELECT * FROM tabla AS t1
INNER JOIN(
SELECT ROW_NUMBER() OVER(partition BY codigo ORDER BY codigo) AS rn, codigo FROM tabla) AS t2 ON (t1.codigo=t2.codigo AND t1.rn=1)