powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SORT ORDER BY & COUNT STOPKEY
10 сообщений из 60, страница 3 из 3
SORT ORDER BY & COUNT STOPKEY
    #39339804
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
другими словами, можно ли рассчитывать на ORDER BY Top-N под запроса?
...
Рейтинг: 0 / 0
SORT ORDER BY & COUNT STOPKEY
    #39339864
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--1:
Код: sql
1.
2.
3.
select *
	from all_objects
	order by object_name, object_type, owner, /*whatewer*/)

2:
Код: sql
1.
2.
3.
4.
5.
6.
select *
	from (
		select *
			from all_objects
			order by object_name, object_type, owner, /*whatewer*/)
	where rownum <= 5000




--Eugene--Вопрос-то мой прочитайте внимательно. Он о том, можно ли рассчитывать на ORDER BY Top-N запроса, если ROWNUM находится не на верхнем уровне?

А в каком запросе у Вас "ROWNUM находится не на верхнем уровне"?
...
Рейтинг: 0 / 0
SORT ORDER BY & COUNT STOPKEY
    #39340077
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevА в каком запросе у Вас "ROWNUM находится не на верхнем уровне"? 19843528
...
Рейтинг: 0 / 0
SORT ORDER BY & COUNT STOPKEY
    #39340101
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--,

автор(не исчезнет ли ORDER BY?)
а что по Вашему значит исчезнет? есть кляуза, oracle ее выполняет, что не так?
...
Рейтинг: 0 / 0
SORT ORDER BY & COUNT STOPKEY
    #39340142
А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А.
Гость
--Eugene--rownum--Eugene--,

Не исчезнет:

пропущено...
Про Top-level я знаю - это Top-N запросы, о которых я и говорил.
Вопрос-то мой прочитайте внимательно. Он о том, можно ли рассчитывать на ORDER BY Top-N запроса, если ROWNUM находится не на верхнем уровне?Если запрос возвращает не то, что декларировано текстом запроса, то это считается багом и исправляется.
...
Рейтинг: 0 / 0
SORT ORDER BY & COUNT STOPKEY
    #39340167
rownum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,

Механизм Top N описан. Ограничений на использование этого механизма в подзапросах нет. Так что проблемы нет.
...
Рейтинг: 0 / 0
SORT ORDER BY & COUNT STOPKEY
    #39340209
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rownumМеханизм Top N описан. Ограничений на использование этого механизма в подзапросах нет. Так что проблемы нет.Механизм Top-N описан только для случая, когда предикат с участием ROWNUM находится в выражении WHERE запроса верхнего уровня. Остальное сомнительно.
...
Рейтинг: 0 / 0
SORT ORDER BY & COUNT STOPKEY
    #39340212
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--rownumМеханизм Top N описан. Ограничений на использование этого механизма в подзапросах нет. Так что проблемы нет.Механизм Top-N описан только для случая, когда предикат с участием ROWNUM находится в выражении WHERE запроса верхнего уровня. Остальное сомнительно.Возвращаясь к твоему поднятию темы.
--Eugene--SvDevпропущено...
вот это был один из малого числа стоящих каментов...

Ок, с TOP-N запросами понятно. Они такие:
Код: plsql
1.
select * from (select * from t order by a desc) where rownum <= :n

И в них ORDER BY точно работает.
Но можно ли быть уверенным в том, что он будет работать так же в случае, если это будет подзапрос? (не исчезнет ли ORDER BY?)
К примеру:
Код: plsql
1.
select * from x where a = (select a from (select a from t where b <= :b order by c desc) where rownum = 1)

Что тут сомнительно?
Есть подозрения, что скаляр вернет не первую по порядку строку или что?
...
Рейтинг: 0 / 0
SORT ORDER BY & COUNT STOPKEY
    #39340219
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopЧто тут сомнительно?
Есть подозрения, что скаляр вернет не первую по порядку строку или что?Сомнительно то, что результат запроса детерминирован (сериализуем).
...
Рейтинг: 0 / 0
SORT ORDER BY & COUNT STOPKEY
    #39340270
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--,

По-моему тебе стоит изучить базовые вещи: что такое inline view, sub-query, scalar sub-query, correlated sub-query etc.
Может тогда прояснится.
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SORT ORDER BY & COUNT STOPKEY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]