codice:

sql="select Month(campo_data) as mese, Year(campo_data) as anno from tabella group by mese, anno order by mese asc, anno asc

set rs='apro il recordset

rs.open sql, oggetto_connessione,1,1

while not rs.eof

response.write MonthName(rs("mese")) & " " & rs("anno") & "
"

rs.movenext
wend
due cose:

1) non ricordo se puoi usare gli alias nelle clausole order e group..se non va la query sostituiscili con i Month(campo_data) e Year(campo_data)

2) monthname mi pare che stampi il mese abbreviato.... se ti serve fai un array di dodici elementi con tutti i nomi dei mesi e poi al momento della stampa usi

codice:
arrayMesi(cint(rs("mese"))-1)