Следующий синтаксис отлично работает в Postgresql:
SELECT
rev_count.RevName,
rev_count.MovTitle
FROM
(SELECT
rev.name as RevName,
m.title as MovTitle,
rat.stars as OrginalRat,
rat.ratingDate as RatingDate,
count(rat.stars) OVER (PARTITION BY rev.name, m.title) as RevCount,
lead(rat.stars, 1) OVER (PARTITION BY rev.name, m.title ORDER BY rat.ratingDate) as NewRat
FROM
rating as rat
LEFT JOIN
reviewer as rev
ON
rat.rid = rev.rid
LEFT JOIN
movie as m
ON
rat.mid = m.mid) as rev_count
WHERE
rev_count.RevCount = 2
AND rev_count.NewRat IS NOT NULL
AND rev_count.NewRat > rev_count.OrginalRat
, но я получаю следующую ошибку в SQLite: Uncaught Error: near "(": синтаксическая ошибка
любые подсказки, почемуя подозреваю, что это как-то связано с псевдонимом, но не совсем точно знаю, где проблема.