Le query restituiscono sempre righe omogenee, cioè tutte con gli stessi campi. Quindi non puoi avere una riga solo con il tipo contatto.

L'unica cosa che puoi fare è che:
- ogni riga abbia il tipo contatto
- le righe siano ordinate per tipo contatto e poi per nominativo
- fai una variabile provvisoria che contenga una stringa vuota
- fai un codice che scorra le righe e controlli che il tipo contatto sia diverso dal contenuto della variabile provvisoria. Se è diverso (all'inizio è diverso per forza, la variabile è vuota), scrivi una riga solo con il nuovo tipo contatto e lo stesso lo metti nella variabile provvisoria; poi passi al record successivo e ripeti il confronto tra tipo contatto e variabile provvisoria.