Ich habe eine Tabelle in MySQL, die periodische Metriken für bestimmte Datenpunkte aufzeichnet. Diese Tabelle enthält effektiv einen Datensatz für jedes festgelegte Intervall für jede Metrik (hier definiert durch metric_id). Ich möchte wissen, wie man die Summe einer Gruppe von Metriken mit dem jeweils letzten Zeitstempel auswählt.Wie kann ich die Summe einer Spalte aus einer Tabelle mit mehreren Einträgen pro Metrik auswählen?
mysql> SELECT value, timestamp, metric_id FROM datapoint
WHERE metric_id IN (11, 13) ORDER BY timestamp DESC LIMIT 2;
+-------+---------------------+-----------+
| value | timestamp | metric_id |
+-------+---------------------+-----------+
| 28 | 2016-07-26 21:37:04 | 13 |
| 4 | 2016-07-26 21:37:05 | 11 |
+-------+---------------------+-----------+
2 rows in set (0.00 sec)
Was ich will, ist die Summe (32) aus der obigen Tabelle der METRIC_ID der in der IN-Anweisung gegeben zu wählen, in dem für jeden Datensatz, es ist die letzte ein durch Zeitstempel ist.
eine klare Probe Ergebnis als Zahl hier .. sogar Bild –
Was kann ich ein Bild hinzufügen? Ich möchte nur ein Feld SUM (Wert). – user1955162
Möchten Sie alle Wertfelder nach ihrem Zeitstempel summieren? –