Capturar o valor da data max

Boa noite pessoal,

Estou com o seguinte problema ,

Minha tabela e composta por esses valores

image

Eu gostaria de pegar a maior dia de cada mes e o seu valor, porem nao estou conseguindo , segue a query que eu estou tentando utilizar :

select year(datateste) as ano , month(datateste) as mes,
 max( day(datateste)) as dia , valor
        from tbteste
        group by ano , mes 

segue o resultado dessa query

image

Gostaria de saber como corrigir esse problema , preciso que a query retorne o valor do dia