SQL: запрос, чтобы подсчитать производную
От: brank  
Дата: 20.01.10 22:05
Оценка:
Я пользуюсь MySQL, но вопрос общий. Есть таблица scans с тремя колонками:

sensor_id, ts, value

Туда записываются показания нескольких датчиков, sensor_id -- номер датчика, ts -- время измерения, value -- температура к примеру. Надо выбрать таблицу с колонками

sensor_id, derivative

, где derivative — мгновенная скорость изменения температуры в последний момент, т.е. для данного sensor_id:

(последнее по ts значение value — предпоследнее по ts значение value) / (последнее ts — предпоследнее ts)

Пример:

было:
sensor_id, ts, value
1, 10 ms, 400 K
1, 20 ms, 500 K
2, 12 ms, 345 K
2, 20 ms, 410 K
2, 50 ms, 470 K

получаем:
1, 10 K/ms
2, 2 K/ms

Я почти не знаю SQL, не пойму, возможно ли это вообще? Если нет, то как реорганизовать данные?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.