## Контекст (таблицы и пример данных) ### Таблицы - `sensor_readings(sensor_id, reading_time, value
SQL Developer
Senior
## Контекст (таблицы и пример данных)
### Таблицы
- `sensor_readings(sensor_id, reading_time, value)`
### Пример данных
**sensor_readings**
| sensor_id | reading_time | value |
|----------:|----------------------|------:|
| 1 | 2025-01-01 10:00:00 | 10.1 |
| 1 | 2025-01-01 11:00:00 | 10.5 |
| 2 | 2025-01-01 10:30:00 | 5.0 |
---
## Задача
Для каждого `sensor_id` вывести последнее показание (`value`) и его `reading_time`.
Ответы
```sql
SELECT sensor_id, reading_time, value
FROM (
SELECT r.*, ROW_NUMBER() OVER (PARTITION BY sensor_id ORDER BY reading_time DESC) AS rn
FROM sensor_readings r
) t
WHERE rn = 1;
```