Tengo una tabla de datos de sensores. Cada fila tiene una identificación de sensor, una marca de tiempo y otros campos. Quiero seleccionar una sola fila con la última marca de tiempo para cada sensor, incluidos algunos de los otros campos.
Pensé que la solución sería agrupar por ID de sensor y luego ordenar por max (marca de tiempo) así:
SELECT sensorID,timestamp,sensorField1,sensorField2
FROM sensorTable
GROUP BY sensorID
ORDER BY max(timestamp);
Esto me da un error que dice que "sensorField1 debe aparecer en la cláusula group by o usarse en un agregado".
¿Cuál es la forma correcta de abordar este problema?