Esse comportamento se deve a um pequeno detalhe no exercício, explicado em https://cursos.alura.com.br/forum/topico-a-aula-contem-um-erro-38010.
Resumidamente, o atributo data é um TIMESTAMP (vide modelagem da classe), então cada registro vai estar agrupado somente consigo mesmo (precisão de milissegundos dificilmente irá conseguir agrupar mais de um registro por data). O uso do DISTINCT só evita a repetição de valores 100, 100, 300, 300 para 100, 300 (teste mostrando junto com os valores o atributo data
).
Caso o atributo tivesse sido anotado indicando que seria gravado somente como DATE funcionaria da maneira imaginada.