meinem Tisch ist die folgende:SQL letzten Datensatz der Gruppe bekommen, wo
Id Timestamp name_id testobject_id
----------------------------------------------------
2 | 2017-12-15 18:36:46 | 1 | 1
3 | 2017-12-15 18:36:46 | 2 | 1
1 | 2016-01-01 00:00:00 | 1 | 1
4 | 2017-12-15 18:36:46 | 1 | 2
5 | 2017-12-15 18:36:46 | 2 | 2
Ich möchte den letzten Datensatz jeder Gruppe (name_id). Aber ich will nur die Ergebnisse wo testobject_id = 1
Aber das scheint nicht zu funktionieren. Ich bin dankbar für jede Hilfe.
SELECT *
FROM checkresult
WHERE timestamp IN (
SELECT MAX(timestamp)
FROM checkresult
WHERE test_object_id = 1
GROUP BY name_id
);
gewünschte Ausgabe:
Id Timestamp name_id testobject_id
----------------------------------------------------
2 | 2017-12-15 18:36:46 | 1 | 1
3 | 2017-12-15 18:36:46 | 2 | 1
und das DBMS verwenden Sie? –