|
|
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
При использовании rollup общий итог появляется внизу, а когда пользуюсь cube (в той же самой выборке) общий итог выводится первым. Может кто-то подскажет, почему так? Хотелось бы в cube-случае отправить его тоже вниз. select department_id, sum(salary) sal from employees where department_id is not null and department_id < 50 group by rollup(department_id); department_id sal10 440020 1900030 2490040 6500(null) 54800 select department_id, sum(salary) sal from employees where department_id is not null and department_id < 50 group by cube(department_id); department_id sal(null) 5480010 440020 1900030 2490040 6500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 16:47 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
kuzeaитог появляется внизуorder by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 16:51 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
kuzea, открой для себя groupipng sets и GROUPING_ID ну и потом почитай про order by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 16:52 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
kuzea, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 16:55 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
Ну ORDER BY или с помощью GROUPING , конечно, проблема решится. Это всё понятно. Непонятно, почему так по-разному ведут себя rollup и cube. Нигде не могу про это найти почитать. Поэтому, собственно, и написал на форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 16:56 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
kuzea, Потому что сортировку гарантирует только order by. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 16:59 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
kuzeaНу ORDER BY или с помощью GROUPING , конечно, проблема решится. Это всё понятно. Непонятно, почему так по-разному ведут себя rollup и cube. Нигде не могу про это найти почитать. Поэтому, собственно, и написал на форум. потому, что никто (то есть вендор) не обещал вам иного. хотите - как уже вам подсказали - например order by grouping_id() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:03 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
orawishkuzeaНу ORDER BY или с помощью GROUPING , конечно, проблема решится. Это всё понятно. Непонятно, почему так по-разному ведут себя rollup и cube. Нигде не могу про это найти почитать. Поэтому, собственно, и написал на форум. потому, что никто (то есть вендор) не обещал вам иного . хотите - как уже вам подсказали - например order by grouping_id() ууу, как всё запущено)). ясненько, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:13 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
kuzea, поставь oracle 8.1.7 там в группировке сортировка была))) точно будет порядок. и пиши без order by... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:18 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
Vintkuzea, поставь oracle 8.1.7 там в группировке сортировка была))) точно будет порядок. и пиши без order by... https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:3230380179748 Код: 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. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:34 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
Stax, что именно ты хочешь показать? что там по дефолту nulls first всегда? ну да... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:49 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
VintStax, что именно ты хочешь показать? что там по дефолту nulls first всегда? ну да... Vintkuzea, поставь oracle 8.1.7 там в группировке сортировка была))) точно будет порядок. и пиши без order by... хочу сказать что и в восьмерке придется пользоваться order by имхо order by надо писать всегда (но лень), даже когда порядок по умолчанию подходит ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 17:54 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
Staxимхо order by надо писать всегда (но лень) Если нужен отсортированный результат PS блин, сижу, думаю, что-то не-то. А потом понял - stax зарегистрировался :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 18:01 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
j2kStaxимхо order by надо писать всегда (но лень) Если нужен отсортированный результат PS блин, сижу, думаю, что-то не-то. А потом понял - stax зарегистрировался :D рискнул ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 18:23 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
j2k, надо предложить джуджу специально для стакса сделать отдельный стиль ника)) серый подчеркнутый)) Stax я имел в виду что в восьмерке ты всегда получал гарантированный результат при группировке. потому что механизм группировки был через сортировку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 18:54 |
|
||
|
rollup / cube
|
|||
|---|---|---|---|
|
#18+
Vintj2k, Stax я имел в виду что в восьмерке ты всегда получал гарантированный результат при группировке. потому что механизм группировки был через сортировку) Vint ето скорее об шестерке/семеркы я плолохо помню 8-ю, обычно мы перескакивали через версию помню, гуру/спецов до белого каления дововодил подчинится ли оптимизатор ПРАВИЛЬНОМУ хинту в семерке, был обязан подчинится, но тихонько из доки убрали ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 19:51 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39501983&tid=1885470]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
103ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 457ms |

| 0 / 0 |
