我有一个统计表在PostgreSQL表:获取每个第七记录
article_id | date | read_count
1 | 2011-06-02 | 12
1 | 2011-06-03 | 54
1 | 2011-06-04 | 2
1 | 2011-06-05 | 432
,正如我在图表中需要这个数据,我需要在每个星期得到的值。
我知道Postgres有一个row_number()函数,无论如何,我没有得到它的正常工作。
SELECT "date", "read_count" FROM "articles_stats"
WHERE row_number() OVER (ORDER BY "date" ASC) % 7 = 0
ORDER BY "date" ASC
ERROR:窗口函数不允许在WHERE子句
[Windows函数]( http://www.postgresql.org/docs/9.0/static/tutorial-window.html)应该exp说明错误的含义 - 希望能够洞察如何解决。 – 2011-09-12 18:54:23
我真的知道错误的意思,我只是问如何解决这个问题。 ;-) –
那么,重点是窗口函数*不能*在WHERE(该语句)中工作,因为既没有应用结果集也没有应用排序。 – 2011-09-12 18:58:15