Jag samlar ihop lite statistik i tabell, frågan är om jag ska markerar med ett status-fält vilket som är det senaste värdet eller bara ha ett timestamp-fält.
Jag vill kunna plocka ut de aktuella värdena för flera objekt på en gång men vill även kunna titta djupare på ett objekt och se värden längre tillbaka i tiden.
Kan man hämta det senaste värdet för alla objekt med en SQL-fråga?
tabell: stats
stat_id | obj_id | obj_val | stat_timestamp | status
--------+--------+---------+----------------+-------
1 | 1 | 5 | 1 | 0
2 | 2 | 4 | 1 | 0
3 | 3 | 5 | 1 | 0
4 | 1 | 4 | 2 | 0
5 | 2 | 6 | 2 | 0
6 | 3 | 5 | 2 | 0
7 | 1 | 6 | 3 | 0
8 | 2 | 5 | 3 | 1
9 | 3 | 4 | 3 | 1
10 | 1 | 5 | 4 | 1
jag vill få ut de här värdena
stat_id | obj_id | obj_val | stat_timestamp | status
--------+--------+---------+----------------+-------
8 | 2 | 5 | 3 | 1
9 | 3 | 4 | 3 | 1
10 | 1 | 5 | 4 | 1
Frågan är om jag behöver status-fältet eller kan jag få ut värdena på något annat sätt genom att ta det högsta värdet på stat_timestamp var varje obj_id?
Hoppas ni förstår vad jag menar.