【发布时间】:2014-05-26 18:29:52
【问题描述】:
我有一个 mySQL 语句需要转换为 postgreSQL,但是当我在 postgreSQL 中运行以下 SQL 时,我得到 ERROR: syntax error at or near ":="
从我发现 := 似乎是在 postgreSQL 中声明 var 的方式。
SELECT memberid, conseq, displayname, foldername, apiloginid, countryid, members.email
FROM ( SELECT MemberID,
Position,
CreateDat,
@r:=IF(@m = MemberID, @r + 1, 1) AS conseq,
@m:= MemberID
FROM memberevents,
(SELECT @r:= 0) r,
(SELECT @m:= 0) m
where position=1
group by eventid
ORDER BY CreateDat DESC
) t, members
where members.id=t.memberid
ORDER BY Conseq DESC
LIMIT 3;
【问题讨论】:
-
对于它的价值, := 分配给 Postgres 中的值而不是声明它。
标签: sql postgresql window-functions