У меня есть база данных Informix, содержащая измеренные значения температуры для целого ряда разных местоположений. Измерения берутся каждые 15 минут для всех местоположений, а затем загружаются меткой времени в ту же таблицу. Таблица выглядит следующим образом:SQL, чтобы найти разницу между двумя строками
locId dtg temp aaa 2009-02-25 10:00 15 bbb 2009-02-25 10:00 20 ccc 2009-02-25 10:00 24 aaa 2009-02-25 09:45 13 ccc 2009-02-25 09:45 16 bbb 2009-02-25 09:45 18 ddd 2009-02-25 09:45 12 aaa 2009-02-25 09:30 11 ccc 2009-02-25 09:30 14 bbb 2009-02-25 09:30 15 ddd 2009-02-25 09:30 10
Теперь я хотел бы запрос, представить меня с изменением температуры между двумя последними измерениями для всех станций. А также, только те, которые имеют обновленное измерение. Например, в приведенной выше таблице местоположение ddd не будет включено. Таким образом, результат становится:
locId change aaa 2 bbb 2 ccc 8
Я пытался много, но я не могу найти хорошее решение. На самом деле это около 700 мест, которые запрашиваются с веб-страницы, поэтому я считаю, что запрос должен быть достаточно эффективным.
Поблагодарили бы за помощь!
// Jesper
Почему бы не включить ddd? Он имеет вход в 9:30 с температурой 10 и еще одну запись в 9:45 с временным номером 12. – jimmyorr
только станция с данными в 10:00 и 9:45 должна быть включена – BCS