Buenas Tardes triqui, por la forma de tus datos creo que puedes hacerlo así:
Código SQL:
Ver originalSELECT T1.* FROM TuTabla T1 INNER JOIN
(SELECT codigo, COUNT(*) AS total FROM TuTabla GROUP BY codigo) T2
ON T1.codigo = T2.codigo
WHERE T1.dia >= T2.total - 1
Pruébalo y comentas si te sirvió.
Saludos y buen fin de semana.
Leo.