Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Oracle и ROWNUM

Ответить
Настройки темы
Прочие БД - Oracle и ROWNUM

Пользователь


Сообщения: 71
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Почитал в инете про ROWNUM, но ответа именно на мой вопрос не нашел.

Запрос:
Код: Выделить весь код
select id from TABLE where id=1234 or id like '234%'
возвращает 11 строк, как и ожидается:
Код: Выделить весь код
1234
2340
2341
...
2349
id - первичный ключ таблицы

а вот такой запрос возвращает всего 10 строк, исключая строку 1234:
Код: Выделить весь код
select rownum as rnum, id from TABLE where id=1234 or id like '234%'
пытался даже вот так, все равно 10 строк, вместо ожидаемых 11:
Код: Выделить весь код
select * from (
     select id from TABLE where id=1234 or id like '234%'
) where rownum < 22
Куда пропадает 11 строка и почему? Цель, ограничить выборку если в ней более 22 строки
Oracle 12c Release 12.1.0.2.0 - 64bit

Отправлено: 10:06, 06-07-2018

 
y-- y-- вне форума

Старожил


Сообщения: 231
Благодарности: 62

Профиль | Отправить PM | Цитировать


Цитата For_Sites@twitter:
Цель, ограничить выборку если в ней более 22 строки »
TOP 22

-------
Ты это - заходи если что...


Отправлено: 20:38, 08-07-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 71
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Цитата y--:
TOP 22 »
разве в оракле есть такое? в любом случае, поменять запрос не моге, я лишь описал его цель. мой вопрос, почему он не работает, и проглатывает 1 строку в выборке?

Отправлено: 13:54, 09-07-2018 | #3

y-- y-- вне форума

Старожил


Сообщения: 231
Благодарности: 62

Профиль | Отправить PM | Цитировать


For_Sites@twitter,
а - ну если понять почему не работает то все уже встречалось здесь
Только непонятен смысл понимания, если править ничего нельзя...

-------
Ты это - заходи если что...


Отправлено: 19:34, 09-07-2018 | #4


Пользователь


Сообщения: 71
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


y--,
приведенная статья не мой случай.
запрос поменять не могу, но если это зависит от настройки параметров(или режимов) БД - то я могу попросить админов исправить.
Но скорее всего я склоняюсь что это баг релиза Оракла, и лечится установкой патча. Быстро поставить его не смогут, к сожалению

Отправлено: 13:39, 13-07-2018 | #5


Аватара для rivera

Ветеран


Сообщения: 661
Благодарности: 10

Профиль | Отправить PM | Цитировать


ответа ни от какой команды поддержки получить не удалось. Оракл говорит ставьте последний патч, вендор приложение говорит, что они его не поддерживают. патовая ситуация.

-------
...


Отправлено: 19:05, 14-02-2019 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Сочувствую. Типичное «К пуговицам претензии есть?»™ .

Отправлено: 19:50, 14-02-2019 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Oracle и ROWNUM

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие БД - Oracle XML veter48 Программирование и базы данных 2 14-12-2012 22:34
Oracle Cr00t Автоматическая установка приложений 7 08-11-2010 13:01
Прочие БД - oracle 9 rivera Программирование и базы данных 2 13-06-2008 14:31
Oracle Jinitiator psixp Автоматическая установка приложений 0 31-01-2008 19:22
Oracle Zx Программирование и базы данных 1 21-04-2003 12:28




 
Переход