ok:
se usi * conta che ti ripete due volte la colonna campo4, altrimenti invece di * puoi mettere i nomi delle varie colonne che ti servonocodice:select distinct on (campo4) campo4, * from tabella where campoN = '$campoN' order by campo4;
ps: distinct on deve essere il primo campo della select altrimenti mi pare non funzioni