Design de banco de dados - como faço para acompanhar as informações ao longo do tempo e consultar uma tabela para os dados mais recentes?

Estamos tentando rastrear nossos aplicativos em nosso departamento e nosso uso de teste de unidade, por isso criei um banco de dados para acompanhar isso. eu tenho umAplicações mesa e no início, eu criei umUnitTests coluna noAplicações tabela, mas acabei de perceber que, simplesmente mantendo-o atualizado, ele substituirá o histórico do teste de unidade para esse aplicativo.

Como quero extrair os dados aqui ao longo do tempo para produzir gráficos que mostram o progresso, percebi que precisava de uma tabela separada chamadaUnitTestTracking que tem as seguintes colunas:

ID (primaryKey)application_ID (int) \ date_added (datetime)unittestcount (int)Dessa forma, as pessoas podem adicionar novas entradas uma vez por semana ou uma vez por mês nesta tabela e teremos um histórico ao longo do tempo para mostrar o progresso de cada aplicativo e o total em todos os aplicativos.

O único problema agora é: como eu escreveria uma consulta nessa tabela para obter a contagem total em todos os aplicativos, já que diferentes aplicativos adicionarão entradas nessa tabela em momentos diferentes?

Essencialmente (em pseudo-SQL) eu preciso de algo como:

"Selecione a contagem de testes de unidade em todos os aplicativos em que o data_added do aplicativo é a data mais recente adicionada para o ID desse aplicativo"

Como você escreveria essa consulta?

Estou curioso - por que a recompensa? Eu gostaria de saber em que aspectos as respostas sugeridas falham em abordar a questão, a fim de progredir para uma que o faça.

questionAnswers(5)

yourAnswerToTheQuestion