si tuvieras una llave o campo consecutivo (identity) todo seria mas facil..ya que podriamos seleccionar el primero, el ultimo o algo asi...
por ejemplo...
Código:
SELECT M.*
FROM
(
SELECT CAMPOA1, MIN([MILLAVE o CONSECUTIVO]) MILLAVE
FROM MITABLA
GROUP BY CAMPOA1
) S
INNER JOIN MITABLA M
ON S.CAMPOA1 = M.CAMPOA1 AND
S.MILLAVE = M.MILLAVE

Saludos!