|
|
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
поискала в разных источниках, но не нашла, как справиться с сортировкой в unpivot по имени колонки с селекта. Можно ли сделать так, чтобы в результирующей выборке строки выводились в том порядке, в каком задаю в селекте ? пример : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. результат: Код: plaintext 1. 2. 3. 4. 5. 6. то есть, видно, что результат упорядочен по column_name. Хотя я этого не желаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:18 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева МарияХотя я этого не желаюПожелания сортировки оформляются в виде ORDER BY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:22 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева Мариято есть, видно, что результат упорядочен по column_name Не верь глазам Если нет указания как сортировать, то и нет сортировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:30 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
шК0ДЕРДева Мариято есть, видно, что результат упорядочен по column_name Не верь глазам Если нет указания как сортировать, то и нет сортировки воистину.. все дело в row_number если его убрать - все хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:42 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:43 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева Мария, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. без гарантій ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:50 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева Мариятом порядке, в каком задаю в селекте ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:57 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
немного ошибся в сообщении выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 14:59 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева Мария, с гарантіей Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 15:08 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
мне нужно с гарантией именно в том порядке, в каком я укажу. не нужна автоматическая сортировка совсем. Потому что в ФТ нет никакого признака сортировки, но поля должны идти в строгом порядке, установленным кем-то свыше , но ни по какому признаку не отсортированному ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 16:03 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева Марияв ФТ нет никакого признака сортировки, но поля должны идти в строгом порядке, установленным кем-то свыше Увы, так не получится. Как вариант, заведите в таблице поле, куда будет вставляться значение для сортировки и по нему сортируйте итоговую выборку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 16:10 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
... unpivot( numb for (column_name, порядок) in (number1 as ('number1', 1), .... )) order by порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 16:22 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева Мариямне нужно с гарантией именно в том порядке, в каком я укажу. не нужна автоматическая сортировка совсем. Потому что в ФТ нет никакого признака сортировки, но поля должны идти в строгом порядке, установленным кем-то свыше , но ни по какому признаку не отсортированному порядок полей установлен где? таблице,вью,операторе? ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 16:25 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Ищешь непорочное зачатие? Ну нет в твоем cелекте указания в каком порядкe возврaщать строки - посему Oracle как хочет так и возвращает. А ФТ это пройтись по всем строкам таблицы а в каком порядке это дело Oracle - хоть в шахматом. В данном случае Oracle cортировал для вычисления ROW_NUMBER ну и вернул в том-жe порядке. Кстaти, аналитика выполняется (про оптимизацию в некоторых случаях - это отдельно) после того как все cтроки пофетчены так-что ФТ или нет тут побоку. Вcе пудели cобаки но не вcе cобаки пудели. Если ORDER BY нe задан не значит результат вернeтся неотcортированным. ORDER BY нe задан означает результат может врнуться в любом порядке. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 16:30 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
SYИщешь непорочное зачатие? Ну нет в твоем cелекте указания в каком порядкe возврaщать строки - посему Oracle как хочет так и возвращает. А ФТ это пройтись по всем строкам таблицы а в каком порядке это дело Oracle - хоть в шахматом. В данном случае Oracle cортировал для вычисления ROW_NUMBER ну и вернул в том-жe порядке. Кстaти, аналитика выполняется (про оптимизацию в некоторых случаях - это отдельно) после того как все cтроки пофетчены так-что ФТ или нет тут побоку. Вcе пудели cобаки но не вcе cобаки пудели. Если ORDER BY нe задан не значит результат вернeтся неотcортированным. ORDER BY нe задан означает результат может врнуться в любом порядке. SY. эх :( а вот когда убрала row_number и без явной сортировки order by- много раз протестила- все возвернулось как нужно. Но правильно я поняла, что это не гарантированный результат, и однажды может переклинить и вернуться как попало ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 16:48 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
StaxДева Мариямне нужно с гарантией именно в том порядке, в каком я укажу. не нужна автоматическая сортировка совсем. Потому что в ФТ нет никакого признака сортировки, но поля должны идти в строгом порядке, установленным кем-то свыше , но ни по какому признаку не отсортированному порядок полей установлен где? таблице,вью,операторе? ...... stax на бумажке в ТЗ. Больше нигде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 16:49 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева Марияна бумажке в ТЗ. Больше нигдеНу так конспектируй её так: 21268068 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 16:58 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева МарияНо правильно я поняла, что это не гарантированный результат, и однажды может переклинить и вернуться как попало ? Правильно. Только ORDER BY (ну и ORDER SIBLINGS BY + DEPTH/WIDTH в иерaрхии/рекурсии) гарантируют порядок. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 17:00 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
ElicДева Марияна бумажке в ТЗ. Больше нигдеНу так конспектируй её так: 21268068 39 полей :) 39 строчек говнокода в лоб :) перенесли контроль сбора значений в нужном порядке в другом место, сняли эту отвественность с селекта :) всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 17:11 |
|
||
|
unpivot отключить сортировку
|
|||
|---|---|---|---|
|
#18+
Дева Марияна бумажке в ТЗ. Больше нигде Селект на основании ТЗ, вбивайте сортировку в код и не мучайтесь (в коментар номер, дату, автора ... ТЗ) поменяется ТЗ, поменяете сортировку в операторе на всяк случай скан ТЗ сохраните ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 17:13 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=121&tid=1884275]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
417ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 722ms |

| 0 / 0 |
