Проектирование базы данных - как отслеживать информацию с течением времени и запрашивать в таблице последние данные?

Мы пытаемся отслеживать наши приложения в нашем отделе и использование модульных тестов, поэтому я создал базу данных, чтобы отслеживать это. у меня естьПриложения стол и сначала я создалUnitTests столбец вПриложения Таблица, но я только что понял, что, просто поддерживая это в актуальном состоянии, он перезапишет историю модульных тестов для этого приложения.

Поскольку я хочу иметь возможность извлекать данные со временем для создания диаграмм, показывающих прогресс, я понял, что мне нужна отдельная таблица под названиемUnitTestTracking который имеет следующие столбцы:

ID (primaryKey)APPLICATION_ID (интермедиат) \ date_added (datetime)unittestcount (int)Таким образом, пользователи могут добавлять новые записи раз в неделю или раз в месяц в эту таблицу, и у нас будет история с течением времени, чтобы показать прогресс для каждого приложения и общее количество для всех приложений.

Теперь возникает одна проблема: как мне написать запрос к этой таблице, чтобы получить общий счетчик для всех приложений, поскольку разные приложения будут добавлять записи в эту таблицу в разное время?

По сути (в псевдо-SQL) мне нужно что-то вроде:

«Выберите количество модульных тестов во всех приложениях, где data_added приложения является последней датой, добавленной для этого идентификатора приложения»

Как бы вы написали этот запрос?

Мне любопытно - почему щедрость? Я хотел бы знать, в каких отношениях предлагаемые ответы не отвечают на вопрос, чтобы надеяться перейти к тому, который делает.

Ответы на вопрос(5)

Ваш ответ на вопрос