I have a MySQL query which works perfectly but now we are migrating to Postgres and its not working because of the variables used in MySQL. The query is as follows:
SELECT COUNT
(
((
speed / 3.6 - prevspeed / 3.6
) / TIMESTAMPDIFF ( SECOND, prevdatenew, servertime )) / 9.80665
) AS hardAccels
FROM
(
SELECT ID
,
servertime,
@prevDateNew AS prevdatenew,
@prevDateNew := servertime,
speed,
@prevSpeed AS prevspeed,
@prevSpeed := speed
FROM
tc_positions
WHERE
deviceid = 32
AND ` ID ` BETWEEN 1318429
AND 1322230
) t1
WHERE
((
speed / 3.6 - prevspeed / 3.6
) / TIMESTAMPDIFF ( SECOND, prevdatenew, servertime )) / 9.80665 > 0.255;
This returns an error because it does not recognize the variables used in mysql:
ERROR: syntax error at or near ":="
LINE 9: @prevDateNew:=servertime,
^
Any ideas to resolve this?