Diseño de la base de datos: ¿cómo puedo hacer un seguimiento de la información a lo largo del tiempo y consultar una tabla para obtener los últimos datos?

Estamos tratando de rastrear nuestras aplicaciones en nuestro departamento y nuestra unidad de uso de prueba, así que he creado una base de datos para hacer un seguimiento de esto. Yo tengo unAplicaciones mesa y al principio, creé unaPruebas de unidad columna en elAplicaciones Sin embargo, me di cuenta de que al mantener esto actualizado se sobrescribirá el historial de pruebas de unidad para esa aplicación.

Como quiero poder extraer los datos aquí a lo largo del tiempo para producir gráficos que muestren el progreso, me di cuenta de que necesitaba una tabla separada llamadaUnitTest Tracking que tiene las siguientes columnas:

ID (primaryKey)application_ID (int) \ fecha_added (fecha y hora)unittestcount (int)De esta manera, las personas pueden agregar nuevas entradas una vez a la semana o una vez al mes en esta tabla y tendremos un historial a lo largo del tiempo para mostrar el progreso de cada aplicación y el total en todas las aplicaciones.

El único problema ahora es: ¿Cómo escribiría una consulta en esta tabla para obtener el recuento total de todas las aplicaciones, ya que las diferentes aplicaciones agregarán entradas en esta tabla en diferentes momentos?

Esencialmente (en pseudo-SQL) necesito algo como:

"Seleccione el recuento de pruebas unitarias en todas las aplicaciones donde la aplicación data_added sea la última fecha agregada para esa ID de aplicación"

¿Cómo escribirías esta consulta?

Tengo curiosidad - ¿por qué la recompensa? Me gustaría saber en qué aspectos las respuestas sugeridas no abordan la pregunta para, con suerte, avanzar a una que sí lo haga.

Respuestas a la pregunta(5)

Su respuesta a la pregunta