Ajuda com query hibernate

Olá pessoal, tenho uma classe que está mapeada

public class Teste {
    @Id
    private Long id;
    private Double a = 0.0;
    private Double b = 0.0;
    
    //sets e gets
}

Entao tenho um objeto que se eu nao mudar nenhum valor, é inserido 0.0 no lugar.

Pergunta:
Preciso fazer uma query que faça a média de todos os a’s e b’s, retornando um objeto em que a = média dos a’s e b = média dos b’s. Outra coisa, no calculo da média, nao devem ser considerados os valores que tenham 0.0

Tem como?

Teste ae.

Query q =  getEntityManager().createQuery("SELECT AVG(t.a) mediaA, AVG(t.b) mediaB FROM Teste t WHERE t.a != 0 AND t.b != 0");