Предположим, у меня есть этот кодMySql движущиеся различия?
create temporary table somedata (a integer);
insert into somedata (a) values (11), (25), (62); --#these values are always increasing
select * from somedata;
давая это
+--+
|a |
+--+
|11|
|25|
|62|
+--+
Как вычислить столбец значений «Ъ», где каждый из них представляет собой разницу между значением «а» в текущем строка и значение 'a' в предыдущей строке?
+--+--+
|a |b |
+--+--+
|11| 0| # ie 11-11 since theres no preceding row
|25|14| # ie 25-11
|62|37| # ie 62-25 etc
+--+--+
Это настолько очевидно, в OpenOffice или преуспеть, что я чувствую себя немного глупо, не то, но не нашел, как это сделать на сайте MySql, ни в любом другом месте.
Это очевидно в таблице, потому что делает эти вещи является важным компонентом модели данных. Предпосылка реляционной модели данных (google: // реляционная алгебра) заключается в том, что каждая таблица является неупорядоченным набором независимых строк - понятие «следующая» или «предыдущая» строка не существует. –