Как написать rownum в предложении where в PostgreSQL - PullRequest
0 голосов
/ 15 февраля 2012

Я новичок в базе данных Postgres. У меня есть один запрос:

select offer_id, offer_date
  from CMS_OFFER
 where ROWNUM < 300

, который выполняется в Oracle, но в Postgres это не оправдано. Я попытался с row_number () также. Это не в состоянии выполнить. Пожалуйста, помогите мне: как мне этого добиться?

Ответы [ 2 ]

6 голосов
/ 15 февраля 2012

Хотя Postgresql не совсем совпадает с Oracle ROWNUM, он имеет LIMIT:

select offer_id,offer_date from CMS_OFFER  LIMIT 299

Разница в том, что ROWNUM применяется перед сортировкой, а LIMIT после сортировки (что обычно в любом случае требуется).

2 голосов
/ 15 февраля 2012
select offer_id,offer_date from CMS_OFFER limit 299
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...