Базы данных Oracle - статьи


Команда COMPUTE - часть 2


/p>

Для удаления всех определений COMPUTE используется команда CLEAR COMPUTES.

Рассмотрим простой пример вычисления итоговых значений и редактирования SQL-операторов в SQL*Plus:

SQL> set pagesize 55

SQL> break on deptno skip 1

SQL> compute avg label 'Средняя' of sal on deptno

SQL> select deptno, ename, sal

2 from emp

3 order by deptno;

DEPTNO ENAME SAL ---------- ---------- ---------- 10 CLARK 2450 KING 5000 MILLER 1300 ********** ---------- Средняя 2916,66667

20 SMITH 800 ADAMS 1100 FORD 3000 SCOTT 3000 JONES 2975 ********** ---------- Средняя 2175

30 ALLEN 1600 BLAKE 2850 MARTIN 1250 JAMES 950 TURNER 1500 WARD 1250 ********** ---------- Средняя 1566,66667

14 строк выбрано.

SQL> compute sum of sal on report

SQL> /

... тот же результат, поскольку не изменили условие BREAK

SQL> break on deptno skip 1 on report

SQL> list 2

2* from emp SQL> list *

2* from emp SQL> i where deptno in (10, 20)

SQL> /

DEPTNO ENAME SAL ---------- ---------- ---------- 10 CLARK 2450 KING 5000 MILLER 1300 ********** ---------- Средняя 2916,66667

20 SMITH 800 ADAMS 1100 FORD 3000 SCOTT 3000 JONES 2975 ********** ---------- Средняя 2175

---------- sum 19625

8 строк выбрано.




Начало  Назад  Вперед