Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как отсортировать без ORDER BY?  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
SELECT Field1, Field2 FROM Table1
ORDER BY Field1, Field2


нужно уйти от ORDER BY.
Какие есть варианты ?

Еще попутно вопрос: как можно размножить символ в sql.
что-то наподобие: select func_hz('*', 5) from dual; Результат нужен - "*****".
30 окт 12, 16:01    [13397773]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
Максим Н
Member

Откуда: Екатеринодар
Сообщений: 1439
sam_sql.ru,

сейчас вам наверняка подскажут (возможно групп бай это может), но зачем вам такое (просто интересно) ?
30 окт 12, 16:07    [13397833]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
sam_sql.ru
нужно уйти от ORDER BY (только не путай кляузу в запросе с операцией в плане запроса)
IOT
sam_sql.ru
Еще попутно вопрос: как можно размножить символ в sql.
что-то наподобие: select func_hz('*', 5) from dual; Результат нужен - "*****".
RPAD
30 окт 12, 16:08    [13397842]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
sam_sql.ru
Какие есть варианты ?


Правильных - никаких.

sam_sql.ru
нужно уйти от ORDER BY.


За каким МПХ ?


sam_sql.ru
Еще попутно вопрос: как можно размножить символ в sql.
что-то наподобие: select func_hz('*', 5) from dual; Результат нужен - "*****".


LPAD
30 окт 12, 16:09    [13397848]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
ORA__SQL
RPAD


Серафимный Шестикрыл
LPAD


Какое разнообразие мнений по одному вопросу
30 окт 12, 16:16    [13397924]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
Серафимный Шестикрыл
Member [заблокирован]

Откуда: С луны свалился
Сообщений: 2922
tru55
Какое разнообразие мнений по одному вопросу


Зато по другому единодушие.
30 окт 12, 16:17    [13397942]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
Lecter
Member

Откуда: Киев
Сообщений: 2032
sam_sql.ru
SELECT Field1, Field2 FROM Table1
ORDER BY Field1, Field2


нужно уйти от ORDER BY.
Какие есть варианты ?

Еще попутно вопрос: как можно размножить символ в sql.
что-то наподобие: select func_hz('*', 5) from dual; Результат нужен - "*****".


order by 1,2?
30 окт 12, 16:27    [13398068]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
tru55
Какое разнообразие мнений по одному вопросу
2 варианта - разве это разнообразие
SELECT to_char(REPLACE(wm_concat('x'), ','))
FROM   dual
CONNECT BY LEVEL <= 10
30 окт 12, 16:32    [13398117]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
mlc
Member

Откуда: Asus Winter Cup
Сообщений: 487
sam_sql.ru
SELECT Field1, Field2 FROM Table1
ORDER BY Field1, Field2


нужно уйти от ORDER BY.
Какие есть варианты ?

select /*+no_use_hash_aggregation*/ * from table(sys.ku$_vcnt('Раз','Два','Три','Четыре')) group by column_value

COLUMN_VALUE
--------------------
Два
Раз
Три
Четыре
30 окт 12, 16:34    [13398134]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
klepa
Member

Откуда: Москва
Сообщений: 239
sam_sql.ru
Еще попутно вопрос: как можно размножить символ в sql.
что-то наподобие: select func_hz('*', 5) from dual; Результат нужен - "*****".


Перейти на 12 версию.
Там вроде эта фича появилась.
30 окт 12, 16:37    [13398155]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
mlc
no_use_hash_aggregation
Специалистам по недокументированным хинтам посвящается: 8354360
30 окт 12, 16:42    [13398192]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
stax..
Guest
Серафимный Шестикрыл
tru55
Какое разнообразие мнений по одному вопросу


Зато по другому единодушие.


если напр семерка то
1) индекс + хинт (описано в доке)
2) group by

в не древних версиях
индекс + хинт + оставить для гарантии ордер бай
в плане не должно быть SORT ORDER BY
......
stax
30 окт 12, 16:48    [13398249]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
-2-
Member

Откуда:
Сообщений: 15330
stax..
если напр семерка то
1) индекс + хинт (описано в доке)
2) group by
3) дистинкт
30 окт 12, 16:53    [13398291]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
всем огромное человеческое спасибо!
30 окт 12, 17:10    [13398453]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54391
sam_sql.ru
всем огромное человеческое спасибо!
самое главное - не забудь order by прописать
30 окт 12, 18:45    [13399112]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
Lecter
Member

Откуда: Киев
Сообщений: 2032
andreymx
sam_sql.ru
всем огромное человеческое спасибо!
самое главное - не забудь order by прописать


А я вот теперь не засну! Зачем оно нужно было? За что спасиба? Как он решил проблему... ничего непонятно.
30 окт 12, 20:53    [13399653]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать без ORDER BY?  [new]
sam_sql.ru
Member

Откуда:
Сообщений: 606
На собеседовании спросили. Видимо важный вопрос, нужный.
31 окт 12, 14:34    [13402580]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить