Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, brank, Вы писали:
B>>Я почти не знаю SQL, не пойму, возможно ли это вообще?
L>Возможно: L>1 шаг: пишем выборку, кот оставляет только 2 послених измерения по каждому сенсору. L>2 шаг: группируе выборку по сенсору и считаем (MAX(value) — MIN(value))/(MAX(time) — MIN(time)).
L>Но все это будет жутко медленно. Возможно, следует посмотреть, какие аналитические функции поддерживает ваша база и задействовать их.
Торможение для меня пока не важно (сенсоров не оч много), но каким образом сделать шаг 1? Я могу написать "SELECT * FROM scans WHERE sensor_id = 1 LIMIT 2;", но не писать же так для каждого sensor_id (их число заранее неизвестно, они живут в отдельной таблице sensors: sensor_id, name).