如何在PostgreSQL的where子句中编写rownum

时间:2012-02-15 06:06:43

标签: postgresql

我对Postgres数据库很新。我有一个问题:

select offer_id, offer_date
  from CMS_OFFER
 where ROWNUM < 300

在Oracle中执行,但在Postgres中它不会被执行。 我也尝试过row_number()。它无法执行。请帮帮我:我怎么能做到这一点?

2 个答案:

答案 0 :(得分:6)

虽然与Oracle的ROWNUM不完全相同,但Postgresql有LIMIT:

select offer_id,offer_date from CMS_OFFER  LIMIT 299

区别在于ROWNUM在排序之前应用,LIMIT在排序之后应用(通常是你想要的)。

答案 1 :(得分:2)

select offer_id,offer_date from CMS_OFFER limit 299