|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
В легаси системе достался код, который местами меня сбивает с толку. Про order by 1 и т.д. я всегда знал, что так можно задать номер колонки. У меня в коде я встретил order by, в который подставляется строка '0' либо '1', в зависимости от значения, возвращаемого instr, и у меня не получилось найти, что это означает. Или это просто кривоватый код, который не ломается? Что такое в запросе ORDER BY '0' или ORDER BY '1'??? select * from table1 t1, table2 t2, table3 t3, table4 t4 where t1.id=a2.id and a1.acc=a3.id(+) and t1.name = P_NAME and t4.state = t2.status order by DECODE(INSTR(P_TEXT,'~'||a3.VID||'~'),null,0,0,0,1) desc ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:22 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
clipper1995, В конкретно этом запросе - числовые значения для возврата первыми строк в тексте которых есть искомое значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:25 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
clipper1995у меня не получилось найти, что это означает. Сортировка по выражению. Ничем не отличатся от, например, "order by x + y * 2". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:29 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Такой код понятен? Что произойдёт при выполнении? Что будет, если из SELECT убрать строку CASE WHEN ID > 100 THEN 1 ELSE 0 END (но не убирать из ORDER BY)? Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:30 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
env clipper1995, В конкретно этом запросе - числовые значения для возврата первыми строк в тексте которых есть искомое значение. а в каком поле? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:31 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
clipper1995 env clipper1995, В конкретно этом запросе - числовые значения для возврата первыми строк в тексте которых есть искомое значение. а в каком поле? Выражение decode ... в запросе выдаст наружу либо '0' либо '1' ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:32 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
clipper1995, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:33 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
del ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:33 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
clipper1995 Выражение decode ... в запросе выдаст наружу либо '0' либо '1' Выдаст числовое значение 1 или 0 в зависимости от результата instr. Не надо путать с позиционной нотацией. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:34 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
env, То есть даже если колонка запрятана внутрь функций, то ORDER BY все равно её увидит? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:40 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
env Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Пожалуй, я не прав. Этот запрос просто не будет работать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:41 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
clipper1995 ORDER BY все равно её увидит? Вы упорно путаете позиционную нотацию, задаваемую парсеру в тексте запроса Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
и сортировку по вычисляемому значению выражения Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:45 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
env, Спасибо, понятно. Просто я ошибочно полагал, что сначала вычисляется DECODE, потом результат 0 или 1 'подставляется' в ORDER BY ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:48 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
clipper1995 Просто я ошибочно полагал, что сначала вычисляется DECODE, потом результат 0 или 1 'подставляется' в ORDER BY Полезное замечание. Order by 1, order by val - параметры - названия колонок Order by 3/3, order by lower('Val') - параметры - выражения Я недавно читал рекомендации избегать использование order by 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:08 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQLOrder by 1, order by val - параметры - названия колонок Нет, во втором случае это тоже выражение, возвращающее значение колонки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:23 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Нет, во втором случае это тоже выражение, возвращающее значение колонки. Да и в первом случае это порядковый номер выражения в SELECT-е. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:32 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov во втором случае это тоже выражение, возвращающее значение колонки. не факт Тут 3 варианта: expr position c_alias к сожалению, я не очень понимаю, по каким критериам Oracle "последовательность буковок и циферек" которые встретились после ORDER BY относит к одному из трех ((( "c_alias Specify an alias for the column expression. Oracle Database will use this alias in the column heading of the result set. The AS keyword is optional. The alias effectively renames the select list item for the duration of the query. The alias can be used in the order_by_clause but not other clauses in the query" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:33 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov НеофитSQLOrder by 1, order by val - параметры - названия колонок Нет, во втором случае это тоже выражение, возвращающее значение колонки. Ёклмн! Вы только что вырвали с корнем росток моей надежды что в этой области все просто и логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:49 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL Dimitry Sibiryakov пропущено... Нет, во втором случае это тоже выражение, возвращающее значение колонки. Ёклмн! Вы только что вырвали с корнем росток моей надежды что в этой области все просто и логично. Э нет, подождите. Код: plsql 1. 2. 3. 4. 5.
не сортирует вторую колонку, а "order by 2" - сортирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:53 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:54 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Тут 3 варианта: expr position c_alias к сожалению, я не очень понимаю, по каким критериам Oracle "последовательность буковок и циферек" которые встретились после ORDER BY относит к одному из трех ((( "c_alias Specify an alias for the column expression. Oracle Database will use this alias in the column heading of the result set. The AS keyword is optional. The alias effectively renames the select list item for the duration of the query. The alias can be used in the order_by_clause but not other clauses in the query" Я не могу полагаться на интуитивное понимание, ввиду скромного опыта, но мои эксперименты говорят о следующем: позиция - в формате неотрицательной константы типа NUMBER (3.14 можно, 2f нельзя). Дает ошибку если =0 или больше числа колонок. По смыслу не пересекается с выражением, т.к. сортировка по константе не полезна. алиас - имя колонки запроса, оно синтаксически отличается от выражения или константы, т.к. парсер его знает или оно так обозначено - см пример ниже Все остальное считается выражением. Код: plsql 1. 2. 3. 4. 5.
Я не разбирал, как обрабатываются конфликты имен, когда алиас совпадает с именем функции без параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 17:06 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Тут 3 варианта: expr position c_alias к сожалению, я не очень понимаю, по каким критериам Oracle "последовательность буковок и циферек" которые встретились после ORDER BY относит к одному из трех ((( алиас, выражение - понятно позиия - ето допустимый цифровой порядковый номер в древних версиях, для некошерных селектов position отличная весчь в плюсе для лентяев (для меня) тож неплохо смотрится, мне удобно Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
даж жаль что для group by пока что не сделали по position / alias ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 17:13 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Stax, Не один же раз разбирали уже почему так. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 17:16 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL Я не разбирал, как обрабатываются конфликты имен, когда алиас совпадает с именем функции без параметров. На первый взгляд, конфликты с алиасами колонок разрешаются по правилу scope. Местное определение затеняет более широкое. В целом, у параметров ORDER BY пока вижу логичное поведение, кроме возможно дробных позиций колонки. "ORDER BY 1.999" сортирует первую колонку, насколько это будет продолжать работать, неизвестно. Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 17:17 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL Я не разбирал, как обрабатываются конфликты имен, когда алиас совпадает с именем функции без параметров Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 17:18 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
env Stax, Не один же раз разбирали уже почему так. про group by? я все-таки надеюсь что сделають по алиасу ...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 17:26 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Stax даж жаль что для group by пока что не сделали по position / alias ..... stax stax, я думаю это запрещено по той же причине, что и group by "alias". Почему запрещен груп по алиасу, я достоверно не знаю, думаю потому, что слишком легко зацепить агрегатную функцию. select count(*) as c from all_tables group by c ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 17:41 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
можно веселые конструкции придумать ))) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 18:04 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Весело у вас! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 07:20 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL Почему запрещен груп по алиасу Копать в сторону порядка выполнения элементов конструкции select и этапа на котором сформирован собственно select list. Оттуда вытекает сложность реализации подобной конструкции. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 09:21 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
env Копать в сторону копать не собираюсь имхо перед group by "все" уже сформировано, осталось сгруппировать большой разницы с order by не вижу конечно надо чутку попотеть над реализацией ps в древних версиях group by вызывал сортировку тоесть грубо ето order by + группировка ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 09:34 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Stax, group by выполняется до формирования select list, а отдельные агрегаты могут быть посчитаны ещё на этапе извлечения данных ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 09:40 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Stax, Стас, ты не путаешь SORT/HASH GROUP BY случаем с сортировкой итогового курсора? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 09:43 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
коллеги, о чём топик? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 09:53 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
andreymx, Как пропатчить KDE под FreeBSD, разумеется. А изначально о недопонимании разницы между позиционной нотацией и числовым выражением в order by. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 09:57 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Стас, Вот здесь позиционная/алиасная нотация на какой уровень группировки должна распространяться и почему именно на него? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 10:08 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
env Стас, Вот здесь позиционная/алиасная нотация на какой уровень группировки должна распространяться и почему именно на него? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
сдесь никак нет выражения которое напрягает меня повторять в group by но пример хороший t.subid явно нет в селект листе пример с алиасом Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
оно мне и не надо, но иногда доставало ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 11:11 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
andreymx коллеги, о чём топик? о мечтах (пожеланиях) к оракле ком + поднять процент занятости на работе ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 11:18 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Stax имхо перед group by "все" уже сформировано, осталось сгруппировать большой разницы с order by не вижу > "все" уже сформировано - кроме значения агрегатных функций (там они будут, иначе хватает distinct вместо group) Если позволить ссылку по алиасу, можно легко создать круговую зависимость, и труднее написать текст ошибки. "group by ссылается на алиас, содержащий агрегатные функции, не делайте этого" select count(val) as cnt from tst group by cnt Я на это ссылался, когда говорил "чтоб не зацепить агрегатную функцию". Вот я только не уверен, ссылка в group by на любую агрегатную функцию создает круговую зависимость, или бывают случаи когда это можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 16:38 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL ссылка в group by на любую агрегатную функцию Что этим хотели сказать-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 16:43 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Использование агрегатных функций в конструкции group by запрещено в явном виде и выдаст ошибку --ORA-00934: групповая функция здесь не разрешена поэтому о круговых зависимостях речи не идёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 16:53 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL Вот я только не уверен, ссылка в group by на любую агрегатную функцию создает круговую зависимость, или бывают случаи когда это можно? Похоже, что исключений нет; в 11.2 ошибка происходит на стадии лексического разбора: select count(2*2) from dual where count(2*2) < 0 -- нельзя, хоть и тавтология select count(2*2) from dual having count(2*2) < 0 -- можно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 20:30 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL Похоже, что исключений нет; в 11.2 ошибка происходит на стадии лексического разбора: select count(2*2) from dual where count(2*2) < 0 -- нельзя, хоть и тавтология select count(2*2) from dual having count(2*2) < 0 -- можно Что ты хотел продемонстрировать этим примером? И что ты ожидал, что ошибки не будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 21:29 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
graycode НеофитSQL Похоже, что исключений нет; в 11.2 ошибка происходит на стадии лексического разбора: select count(2*2) from dual where count(2*2) < 0 -- нельзя, хоть и тавтология select count(2*2) from dual having count(2*2) < 0 -- можно Что ты хотел продемонстрировать этим примером? И что ты ожидал, что ошибки не будет? Я хотел посмотреть, как мой Оракл 11.2 обрабатывает подобные выражения: 1) лексически (отказывается принимать агрегатные функции в неположеном месте) или 2) логически (обнаруживает круговую логику в процессе построения плана) Из пары примеров что я попробовал, это скорее первое чем второе. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 22:18 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL, Где ты увидел круговую логику в приведенном тобой примере? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 23:14 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
graycode НеофитSQL, Где ты увидел круговую логику в приведенном тобой примере? В приведенном мной примере намеренно отсутствует круговая логика, поэтому я его и выбрал для проверки своей гипотезы. Если бы я использовал пример с круговой логикой, например select count(val) from table group by count(val), то это бы не ответило на мой вопрос. Если вы читали по диагонали или были заняты и потеряли нить рассуждения, она довольно простая: 1. Вопрос был: есть ли исключения, когда использование агрегатных функций разрешено в GROUP BY? 2. Для поиска исключений я ограничился выражениями которые не содержат круговую логику (т.е вычисляемы). 3. Из десятка разных очевидно вычисляемых выражений, все были отвергнуты Ораклом 11.2 4. Я сделал вывод что оракл запрещает такие выражения на основании лексики, а не проблем с обработкой. 5. Рассказал про свое умозаключение 6. получил вопрос от вас, где круговая логика в моем примере. 7. сейчас обращаю ваше внимание на п.2 как ответ, и пп 1-4 для контекста. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 00:15 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL Если вы читали по диагонали Если бы ты читал документацию и книги не по диагонали, мы бы не созерцали этот поток бреда. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 00:33 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL, Настоятельно рекомендую найти и почитать в каком порядке выполняются элементы конструкции select. Высвободит много вашего времени на решение реальных задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 09:36 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
env НеофитSQL, Настоятельно рекомендую найти и почитать в каком порядке выполняются элементы конструкции select. Высвободит много вашего времени на решение реальных задач. > в каком порядке выполняются элементы конструкции select Тут или неудачный выбор слов, или коренное непонимание декларативной природы SQL. Если второе, то вам поможет книжка по теории множеств. Начните здесь: https://habr.com/ru/post/457312/ ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 20:35 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL Тут или неудачный выбор слов, или коренное непонимание декларативной природы SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 20:42 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Вы можете поиграть в доктора и ставить диагнозы, но подождите вашей очереди, мой комментарий был не к вам. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 23:34 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL, Тебе бы с азов начать, например с расшифровки аббревиатуры SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 23:47 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
НеофитSQL Тут или неудачный выбор слов, или коренное непонимание декларативной природы SQL Скорее ваше нежелание осознать, о чём идёт речь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 09:39 |
|
Не смог нагуглить, что такое ORDER BY '0' или ORDER BY '1'
|
|||
---|---|---|---|
#18+
env НеофитSQL Почему запрещен груп по алиасу Копать в сторону порядка выполнения элементов конструкции select и этапа на котором сформирован собственно select list. Оттуда вытекает сложность реализации подобной конструкции. В других движках (например PG) отлично работает. Код: sql 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. 26. 27. 28. 29. 30.
Если оставить в стороне группировку по алиасу/позиции в Оракле есть и другие странности. Следующие запросы работают в PG вполне ожидаемо. Код: sql 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
А что же будет в Оракл? Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 15:07 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1879590]: |
0ms |
get settings: |
21ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
876ms |
get tp. blocked users: |
2ms |
others: | 364ms |
total: | 1355ms |
0 / 0 |