Datenbankdesign - Wie kann ich Informationen über einen bestimmten Zeitraum verfolgen und eine Tabelle nach den neuesten Daten abfragen?

Wir versuchen, unsere Anwendungen in unserer Abteilung und unsere Unit-Test-Nutzung zu verfolgen, deshalb habe ich eine Datenbank erstellt, um dies zu verfolgen. ich habe einAnwendungen Tisch und zuerst habe ich eineUnitTests Spalte in derAnwendungen Ich habe jedoch gerade festgestellt, dass durch einfaches Aktualisieren die Historie der Komponententests für diese Anwendung überschrieben wird.

Da ich in der Lage sein möchte, die Daten hier im Laufe der Zeit zu extrahieren, um Diagramme zu erstellen, die den Fortschritt anzeigen, wurde mir klar, dass ich eine separate Tabelle namens brauchteUnitTestTracking welches die folgenden Spalten hat:

ID (Primärschlüssel)application_ID (int) \ date_added (datetime)unittestcount (int)Auf diese Weise können Benutzer einmal pro Woche oder einmal im Monat neue Einträge in diese Tabelle einfügen. Im Verlauf der Zeit wird der Fortschritt für jede Anwendung und die Gesamtsumme für alle Anwendungen angezeigt.

Das einzige Problem ist nun: Wie würde ich eine Abfrage für diese Tabelle schreiben, um die Gesamtanzahl aller Anwendungen zu ermitteln, da verschiedene Anwendungen zu unterschiedlichen Zeiten Einträge in diese Tabelle einfügen?

Im Wesentlichen (in Pseudo-SQL) brauche ich etwas wie:

"Wählen Sie die Anzahl der Komponententests für alle Anwendungen aus, bei denen" application data_added "das letzte Datum ist, das für diese Anwendungs-ID hinzugefügt wurde."

Wie würden Sie diese Abfrage schreiben?

Ich bin neugierig - warum das Kopfgeld? Ich würde gerne wissen, in welcher Hinsicht die vorgeschlagenen Antworten die Frage nicht beantworten, um hoffentlich zu einer zu gelangen, die dies tut.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage