У меня следующий запрос, который я выполняю через MySQLWorkbench. Запрос должен возвращать разницу между текущей и предыдущей строками столбца col2 в таблице table1. Каждый раз, когда я запускаю новый сеанс базы данных и запускаю запрос, в столбце diff отображается ноль, но когда я запускаю его во второй раз, значения diff отображаются правильно. Как мне заставить его работать правильно при первом запуске?
select col1, col2 - @prev as diff , @prev:= col2
from table1