SQL Hämta senaste värdena från olika id
Postat: 30 december 2021, 17:45:56
Då det var flera år sedan jag höll på med SQL så känner jag att jag glömt en hel del.
Jag har en tabell som ser ut så här.
I den sparas temperatur från flera temperatursensor och varje sensor har ett eget id.
Det jag försöker göra är att hämta den senaste temperaturen från varje sensor.
Det närmsta jag har kommit är: Det funkar så långt som att jag har en rad för varje sensor med den senaste avläsningstiden, men temperaturvärdet är för en annan rad.
Någon som har koll på SQL och förstår vad jag menar?
Jag har en tabell som ser ut så här.
Kod: Markera allt
CREATE TABLE `temperature` (
`sensor_id` bigint(18) NOT NULL,
`reading_time` datetime NOT NULL,
`temperature` decimal(10,2) NOT NULL
)
Det jag försöker göra är att hämta den senaste temperaturen från varje sensor.
Det närmsta jag har kommit är:
Kod: Markera allt
SELECT `sensor_id`, MAX(`reading_time`), `temperature` FROM temperature GROUP BY `sensor_id`;
Någon som har koll på SQL och förstår vad jag menar?