Non capisco questo errore in Access (non so se metterlo in questo forum, però la caonnessione la faccio in un file di Asp).

Ho una tabella con un campo nome(piu' record con lo stesso nome) e un campo valore.

Voglio recuperare il valore piu' alto tra quelli associati ad un determinato nome.

La query è:

strSql = "SELECT MAX(VALORE), NOME FROM TABELLA WHERE NOME= '" & nomescelto & "'"

Mi dà questo errore
codice:
Microsoft JET Database Engine (0x80040E21)
Impossibile eseguire una query che non include l'espressione "NOME" specificata come parte di una funzione di aggregazione.
Se io faccio la query inserendo il campo NOME all'interno di una funzione, esempio stupido:


strSql = "SELECT MAX(VALORE), MAX(NOME) FROM TABELLA WHERE NOME= '" & nomescelto & "'"

non mi dà piu' l'errore.

Ma perchè se associo una funzione a un campo allora vuole anche l'altro campo in una funzione?
grazie