【发布时间】:2013-02-23 01:10:06
【问题描述】:
为什么会出现以下查询:
select ROW_NUMBER() OVER(PARTITION BY user_id ORDER BY time DESC) as rownum FROM users where rownum < 20;
产生以下错误?
ERROR: column "rownum" does not exist
LINE 1: ...d ORDER BY time DESC) as rownum FROM users where rownum < 2...
如何构造这个查询,以便获得前 20 个项目,由我的窗口函数定义?
user_id 和 time 都是在 users 上定义的列。
【问题讨论】:
-
显然,我并不想只获取
users的前 20 行。我已简化查询以更清楚地说明语法错误
标签: sql postgresql window-functions