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

Amr*_*rin 0 postgresql

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

select offer_id, offer_date
  from CMS_OFFER
 where ROWNUM < 300
Run Code Online (Sandbox Code Playgroud)

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

Thi*_*ilo 6

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

select offer_id,offer_date from CMS_OFFER  LIMIT 299
Run Code Online (Sandbox Code Playgroud)

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