2017-09-06 2 views
-2

Also ich eine MySQL-Tabelle, die Datensätze mit ip und Fehlertyp für diese IP enthält.Mysql Tabellarische Übersicht Übersicht über Anzahl der Fehler im Laufe des Tages zu halten

Diese Tabelle Millionen von Datensätzen hat alle 15 Minuten, also muss ich in der Lage sein, sie vor jeder Belastung zu kürzen. Alles, was ich behalten muss, ist eine laufende Summe, wie viele Fehlertypen pro IP den ganzen Monat lang laufen.

Ich recherchierte und sah, dass ich eine zusammenfassende Tabelle von diesem tun muss, aber ich kann anscheinend nicht herausfinden, wie man eine laufende Gesamtheit der Daten behält, nachdem ich die rohen Aufzeichnungen von der ursprünglichen Tabelle lösche.

Lassen Sie mich wissen, wenn ich etwas brauche aufzunehmen, ich bin sicher, dies ist eine einfache Anfrage, aber ich bin zu mysql noch neuer. Vielen Dank im Voraus für die Hilfe!

+1

Sie einigen Kontext hier geben muss, zumindest ein Schema Beispiel, oder du bist uns zu fragen, zu erraten, was Sie tun. – tadman

+0

Lesen Sie ein SQL-Lernprogramm über GROUP BY und Aggregationsfunktionen. – Barmar

Antwort

0

Verwendung dieser:

SELECT COUNT(t.ErrorType) as 'ErrorTypesPerIp', t.Ip 
FROM TableName as t 
-- WHERE Month >= 'last_month_date' 
GROUP BY t.Ip 
+0

Dies ist die Gesamtzahl der Fehler pro IP, nicht die Anzahl der einzelnen Fehlertypen. – Barmar

+0

Es sollte 'Ip, ErrorType, COUNT (*)' und 'GROUP BY Ip, ErrorType' sein. – Barmar

+0

@Barmar Wenn Sie die Frage sorgfältig lesen: "eine laufende Summe von wie viel von jedem Fehlertyp pro IP" – Moher

Verwandte Themen