Che io sappia gli alias si possono dichiarare sia con che senza l'"as" davanti (dovrebbe essere SQL stansdard) salvo access che mi pare lo richieda
Comunque il "mio" metodo non l'avevi provato...il tuo errore sta nella struttura della query
non mi risulta esista questa sintassi...codice:SELECT count(*) alias tmp FROM nome_tabella WHERE...
in qualsiasi caso la soluzione dell'alias o di utilizzare l'indice della colonna sono equivalenti (confermo che in Java l'indice della prima colonna è 1)