Saya memiliki tabel data sensor. Setiap baris memiliki id sensor, stempel waktu, dan bidang lainnya. Saya ingin memilih satu baris dengan cap waktu terbaru untuk setiap sensor, termasuk beberapa bidang lainnya.
Saya pikir solusinya adalah mengelompokkan berdasarkan id sensor dan kemudian memesan berdasarkan max (timestamp) seperti ini:
SELECT sensorID,timestamp,sensorField1,sensorField2
FROM sensorTable
GROUP BY sensorID
ORDER BY max(timestamp);
Ini memberi saya kesalahan yang mengatakan bahwa "sensorField1 harus muncul di grup menurut klausa atau digunakan secara agregat".
Apa cara yang benar untuk mengatasi masalah ini?