|
|
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста , нужно изменить сортировку в order by в зависимости он передаваемой информации , возможно ли внутри order by прописать еще один order by типо такого Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:08 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:20 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Elic http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM А по сути ? Или просто не знаете ответа на вопрос ? Я уверен что вы меня поняли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:24 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Goofy122Elic http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM А по сути ? Или просто не знаете ответа на вопрос ? Я уверен что вы меня поняли ЦарьДа как же тебя понять коль ты не чего не говоришь. [youtube= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:28 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, Есть процедура , нужно сортировать order by в зависимости от передаваемой информации , например или по имени клиента или по его фамилии или по отчеству. Вопрос возможно ли если да , то помогите если не поняли объясню еще раз . Что конкретно не понятного ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:34 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Goofy122Я уверен что вы меня поняли Разумеется, каждый по своему и все неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:38 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Goofy122, order by case when :p=1 then ename when :p=2 then job else null end ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:44 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Goofy122Vadim Lejnin, Есть процедура , нужно сортировать order by в зависимости от передаваемой информации , например или по имени клиента или по его фамилии или по отчеству. Вопрос возможно ли если да , то помогите если не поняли объясню еще раз . Что конкретно не понятного ? Дайте перечитать Ваш первый пост коллеге он поймет что Вы написали? Как Вы будете передавать информацию? Откуда, В каком виде Правилом хорошего тона является предоставить testcase например в виде Код: plsql 1. 2. 3. 4. 5. 6. 7. что является переключателем сортировки? [telepat] предположим переключателем является param 1 - сортировка по имени 2 - сортировка по фамилии То есть идет выборка where param=1 сортировать по имени если param=2 то по фамилии это так? [/telepat] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:51 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
with tab as ( select 'ALEX' name, 'Савинов' surname,'Иванович' second_name from dual union select 'Валя' name, 'Краснов' surname,null second_name from dual union select 'Коля' name, null surname, null second_name from dual union select 'Петя' name, 'Перов' surname,'Николаевич' second_name from dual union select null name, null surname, 'Петрович' second_name from dual) select * from tab order by case when surname like '%' then '1 ' || surname when name like '%' then '2 ' || name when second_name like '%' then '3 ' || second_name end; NAME SURNAME SECOND_NAM ---- ------- ---------- Валя Краснов Петя Перов Николаевич ALEX Савинов Иванович Коля Петрович ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:55 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
спасибо большое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 11:09 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Goofy122, Даже стало интересно, какой правильный ответ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 11:37 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Stax else null end Та же бесполезная дрянь что и when others then raise. Зачем дублировать поведение по умолчанию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 13:18 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Гхостик, Попробую привести аргументы "за": 1) Чтобы не было недосказанности. 2) Представь себе, пишешь ты case, дописал все явные случаи, далее пишешь else с пробелом и думаешь, какое значение ставить для необработанных случаев. Приходишь к выводу, что нужен null и тут дилемма - либо нажать 5 раз backspase, либо null из 4 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 13:43 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
AmKadПопробую привести аргументы "за":Не вижу оговорки "иногда", "в сложных случаях" и т.п. В тривиальных случаях это приведёт к "пересказанности". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 13:48 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
ГхостикStax else null end Та же бесполезная дрянь что и when others then raise. Зачем дублировать поведение по умолчанию? else null - просто бесполезно when others then raise - вредно, ибо пропадает инфа о стеке вызова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 13:58 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
2 AmKad: > 1) Чтобы не было недосказанности. Которая появляется только если поведение по умолчанию тебе неизвестно. > 2) Представь себе, пишешь ты case, дописал все явные случаи, далее пишешь else с пробелом и думаешь, какое значение ставить для необработанных случаев. Приходишь к выводу, что нужен null и тут дилемма - либо нажать 5 раз backspase, либо null из 4 символов. Ctrl+Y ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 13:59 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
ГхостикStax else null end Та же бесполезная дрянь что и when others then raise. Зачем дублировать поведение по умолчанию? привычка Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 14:00 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
StaxпривычкаНу хз, у меня как-то в голове четко отделены case как expression и как statement. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 14:09 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Staxпривычка IF-THEN-ELSIF ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 14:24 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
123ййStaxпривычка IF-THEN-ELSIF ? раньше так и было стараюсь но case перейти ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 14:54 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
ГхостикStaxпривычкаНу хз, у меня как-то в голове четко отделены case как expression и как statement. у меня в голове скорее бардак (каша) чем четко .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 14:57 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
ElicAmKadПопробую привести аргументы "за":Не вижу оговорки "иногда", "в сложных случаях" и т.п. В тривиальных случаях это приведёт к "пересказанности". Как минимум абсурдность второго довода показывает смысл всего поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 15:36 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
AmKadКак минимум абсурдность второго довода показывает смысл всего поста.Ну тогда всегда пиши else, а также избавляйся недосказанности указанием всех аргументов всех функций (вроде regexp_replace). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 15:45 |
|
||
|
Внутри order by о еще order by
|
|||
|---|---|---|---|
|
#18+
Elic, Я имел в виду аргумент своего поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2017, 15:52 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1884916]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 315ms |

| 0 / 0 |
