ok:

codice:

select distinct on (campo4) campo4, * from tabella where campoN = '$campoN' order by campo4;
se usi * conta che ti ripete due volte la colonna campo4, altrimenti invece di * puoi mettere i nomi delle varie colonne che ti servono

ps: distinct on deve essere il primo campo della select altrimenti mi pare non funzioni