|
|
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
Добрый день, в таблице есть 2 столбца: время скорость а0 1.2 0 а1 1.5 16 а2 1.9 35 Я хочу добавить третий столбец, в котором будут записаны данные ускорения. С добавлением проблем нет. Но не могу добавить в формулу текущее и предыдущее значение. Ускорение для строки а0 = (скорость а0)/(время а0) Ускорение для строки а1 = (скорость а1 - скорость а0)/(время а1 - время а0) Ускорение для строки а2 = (скорость а2 - скорость а1)/(время а2 - время а1) и т.д. В экселе это очень легко считается, а можно ли задать такую формулу в MySQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 12:47:48 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
michail_s, можно. варианты реализации: коррелированный подзапрос в селект-листе селф-джойн ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 12:53:47 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
ещё переменные, но это чисто мускльная специфика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 13:11:01 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за ответы, пойду искать. Решение потом сюда напишу - может кому-то тоже пригодится. Если кто-то сможет выложить пример кода (допустим по данным из примера), то было бы очень здорово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 13:29:11 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
michail_s, http://www.sql.ru/forum/1172372 http://www.sql.ru/forum/1169982 http://www.sql.ru/forum/1135054 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 13:49:22 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
Пробовал-пробовал, но что-то по вышеприведенным ссылкам у меня не получилось построить запрос. Может кто подскажет как мне заполнить столбец Асс по формуле ускорения (она дана ниже): Код: sql 1. 2. 3. 4. 5. 6. 7. Формула для ускорения: Acc = (b.Speedkm - a.Speedkm)/(b.Time - a.Time) , где Асс мы получаем и записываем для строки b где строка b располагается сразу под строкой а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2015, 16:52:34 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2015, 06:47:06 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2015, 06:52:28 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Ссылки не открываются ( - обновите пожалуйста На самом деле у меня 4 столбца, выше привел реальный пример из базы. Но если работает на двух, то и для четырех, я думаю, смогу сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2015, 15:08:24 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
michail_s, все открывается... но на всякий случай скопирую сюда то, что по ссылке 2: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2015, 16:00:25 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Спасибо за помощь, вторая ссылка открылась. Смысл запроса я понял, но у меня не получилось его адаптировать к моим данным . Где-то есть ошибка, т.к. запрос начинает исполняться и так и все "исполняется и исполняется" без окончания, как будто завис (хотя всего 1600 строк). Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2015, 16:52:47 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
michail_s, Нужно not exists переписать через левый Джои. Либо проиндексировать таблицу по полям соединения из not exists подзапроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2015, 17:11:43 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Хорошо, попробую. Поправка - вышеуказанный скрипт выполняется, только на его выполнение ушло более 10 мин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2015, 17:27:44 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
Не могу никак сообразить как этот запрос мне переделать из Select в Update, чтобы результаты запроса сразу добавлялись в таблицу androgps в существующий столбец Acc. Может кто подскажет, спасибо. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 16:55:34 |
|
||
|
Формула использующая текущее и предыдущее значение столбца для расчета (расчет ускорения)
|
|||
|---|---|---|---|
|
#18+
Можно, конечно, такое написать, но читабельность будет ниже плинтуса. Проще будет вытащить результат расчёта ускорения во временную таблицу, а потом вторым отдельным запросом проапдейтить androgps. ЗЫ. На будущее рассмотрите вариант - повесить на таблицу before insert триггер с расчётом ускорения для текущей записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2015, 07:27:24 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=116&tid=1832368]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 365ms |

| 0 / 0 |
