I have two tables in MySQL database - Sensors and Measurements where 'sensor_id' is ID of a sensor which took the measurement, 'value' is measured value and 'measured' is Unix time (when was the value measured). I would like to get last measured value for each sensor from Sensors table, so in this example last 3 rows from Measurements table:
id sensor_id value measured
22 1000000000000001 10.20 1619166847821
23 0100000000000001 67.00 1619166847827
24 0000000000000001 3.05 1619166847830
I've tried somehting like SELECT MAX(m.id) as id, m.sensor_id, m.value, MAX(m.measured) as measured FROM Measurements m JOIN Sensors s ON m.sensor_id=s.id GROUP BY s.id;
which works for fine for 'id' and 'measured', but not for 'value':
id sensor_id value measured
22 1000000000000001 23.00 1619166847821
23 0100000000000001 47.00 1619166847827
24 0000000000000001 3.03 1619166847830
Any ideas? Thanks!