Ma... vuoi solo fare una lista in cui "spezzi" i dati in base alle iniziali? Perchè se è così secondo me può andar bene, altrimenti puoi pensare a piccole alternative... p.es. fai un SELECT del primo che inizia per I e dell'ultimo per P... tutti i primi vanno nel primo blocco, i secondi in mezzo e i terzi nell'ultimo