Re[2]: SQL: запрос, чтобы подсчитать производную
От: brank  
Дата: 20.01.10 23:01
Оценка:
Здравствуйте, 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).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.