|
|
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
Всем привет, друзья. Выполняю лабораторные работы по ORACLE и столькнулся с проблемой в данном задании, сделал все работы уже, а это не могу! прошу помощи в решении данного задания. Заранее благодарен. 2. Rewrite following query using ROLLUP and GROUPING function: SELECT deptno as deptno , ename, sal, avg_comm FROM (SELECT 1 AS ord_num, TO_CHAR(deptno) AS deptno, ename, sal, NVL(comm, 0) AS avg_sum FROM emp UNION ALL SELECT 2, TO_CHAR(deptno), 'ALL employees', SUM(sal), AVG(NVL(comm, 0)) FROM emp GROUP BY deptno UNION ALL SELECT 3, NULL, 'ALL employees', SUM(sal), AVG(NVL(comm, 0)) FROM emp) ORDER BY deptno, ord_num, ename; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 09:24 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermamaсделал все работы ужеСудя по номеру "2.", ВСЕ это задание номер 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 09:57 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
-2-, Не конструктивно. У вас есть что то по теме вопроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:08 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermamaУ вас есть что то по теме вопроса?Ленивый студент должен платить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:14 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
Elic, лахта 2 перехала ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 10:34 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermama, avg_sum очепятка? что не получается? .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 11:45 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
Stax, Привет, не получается все, я просто не знаю с чего начать, знаю, что нужно избавиться от UNION, плюс данный код не выполнется пока не удалишь avg_comm из запроса select. что это за avg_comm и откуда оно взялось я не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 12:11 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermama я не понимаю.Похоже, я переоценил количество сделанных пунктов "все". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 12:16 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermamaStax, Привет, не получается все, я просто не знаю с чего начать, знаю, что нужно избавиться от UNION, плюс данный код не выполнется пока не удалишь avg_comm из запроса select. что это за avg_comm и откуда оно взялось я не понимаю. SELECT deptno as deptno , ename, sal, avg_comm FROM (SELECT 1 AS ord_num, TO_CHAR(deptno) AS deptno, ename, sal, NVL(comm, 0) AS avg_sum імхо, очепятка (вместо avg_sum надо avg_comm) сделайте сначала без avg_comm, потом добавите зы как пример Скозная нумерация зы grouping_id проходили, если нет замените grouping ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 12:48 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
Stax, Все верно, там действительно опечатка, при замене все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 17:15 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
Stax, на данный момент получилось самое просто выражение SELECT DISTINCT deptno, ename, sal, SUM(sal), AVG(sal), GROUPING(deptno), GROUPING(ename), GROUPING(sal) FROM EMP GROUP BY ROLLUP(deptno, ename, sal) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 17:29 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermama, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 17:32 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermama, при условии ENAME - унікальное (иначе empno) Код: 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. по чесному то надо еще добавить order by ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 17:45 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
andreymx, у него в задании AVG(NVL(comm, 0)) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 17:53 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermamaandreymx, ?? Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 18:11 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
Stax, что вообще значат( select "1" select "2" select "3" ) именно цифры 1, 2, 3 в первоначальном запросе???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 18:11 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
Stax, DEPTNO dept для чего используется псевдоним dept? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 18:14 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermamaStax, что вообще значат( select "1" select "2" select "3" ) именно цифры 1, 2, 3 в первоначальном запросе???? для сортировки результата union all .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 18:29 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
dermamaStax, DEPTNO dept для чего используется псевдоним dept? мне так было удобнее для теста убрать как лишнее ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 18:31 |
|
||
|
Grouping by+rollup
|
|||
|---|---|---|---|
|
#18+
Stax, благодарю, сейчас буду разбираться, что да как работает,потомучто теорию по GROUPING с ROLLUP прочитал, могу простые примеры делать, а когда чуть посложнее или преобразование у меня сильная путаница в голове, почему и что да как откуда берется....ПО ПРавде говоря, я и ваше преобразование не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2018, 18:41 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=93&tid=1883153]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 537ms |

| 0 / 0 |
