爲什麼下面的查詢:Postgres的窗函數語法
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
上定義的列。
很顯然,我不是試圖只抓取'用戶'的前20行。我簡化了查詢,以更清楚地說明語法錯誤 – Matm 2013-02-23 01:11:36