Certamente.... DISTINCT si estende a tutti gli elementi cercati.

Aggiungi il GROUP BY

SELECT DISTINCT * FROM tabella
GROUP BY id_str