Vous êtes sur la page 1sur 6

!

"#$$
#"% &
' ( )
' *" )
.
+%&&, -!
+#'
0
/* " ,

$ &*+%*" % 1 2 -
3 $$ ) 1
$$ 4 1
$ ! 1
5 / / 5 / "#' 6,/ & %,
% 1 1 #"% 7 "#$$ )
1 1 " $

SQLWKS> SELECT AVG(sal), MAX(sal), MIN(sal), SUM(sal)


2> FROM emp;
AVG(SAL) MAX(SAL) MIN(SAL) SUM(SAL)
---------- ---------- ---------- ----------
2073,21429 5000 800 29025
1 ligne sélectionnée

SQLWKS> SELECT ROUND(AVG(sal)), MAX(sal), MIN(sal), SUM(sal)


2> FROM emp;
ROUND(AVG( MAX(SAL) MIN(SAL) SUM(SAL)
---------- ---------- ---------- ----------
2073 5000 800 29025
1 ligne sélectionnée

$ 1 +#' /* " , +%&&,


1 1

SQLWKS> SELECT MIN(hiredate), MAX(hiredate)


2> FROM emp;
MIN(HIREDATE) MAX(HIREDATE)
-------------------- --------------------
17/12/80 23/05/87
1 ligne sélectionnée

SQLWKS> SELECT MIN(ename), MAX(ename)


2> FROM emp;
MIN(ENAME) MAX(ENAME)
---------- ----------
ADAMS WARD
1 ligne sélectionnée

$ 1 ' *" ' ( !

$ 1 #"% 2 1 4
#"% 7
#"%

SQLWKS> SELECT COUNT(*)


2> FROM dept;
COUNT(*)
----------
4
1 ligne sélectionnée

#"% 7
"#$$

SQLWKS> SELECT COUNT(*)


2> FROM emp
3> WHERE deptno = 30;
COUNT(*)
----------
6
1 ligne sélectionnée

#"% "#$$ 1 -

SQLWKS> SELECT COUNT(comm)


2> FROM emp
3> WHERE deptno = 30;
COUNT(COMM
----------
4
1 ligne sélectionnée

$ &*+%*" % #"% 11 -
1

SQLWKS> SELECT COUNT(deptno)


2> FROM emp;
COUNT(DEPT
----------
14
1 ligne sélectionnée

SQLWKS> SELECT COUNT(DISTINCT (deptno))


2> FROM emp;
COUNT(DIST
----------
3
1 ligne sélectionnée

% 1 1 #"% 7 "#$$

SQLWKS> SELECT AVG(comm)


2> FROM emp;
AVG(COMM)
----------
550
1 ligne sélectionnée

) 1 1 3 "#$$ 1 " $
SQLWKS> SELECT AVG(NVL(comm,0))
2> FROM emp;
AVG(NVL(CO
----------
157,142857
1 ligne sélectionnée

DEPTNO SAL
--------- ---------
10 2450
10 5000
10 1300
20 800 DEPTNO AVG(SAL)
20 1100 ------- ---------
20 3000 10 2916.6667
20 3000
20 2975 20 2175
30 1600 30 1566.6667
30 2850
30 1250
30 950
30 1500
30 1250

+!
GROUP BY expression
8 1

% +,$, % 1
/ #) 69
SQLWKS> SELECT deptno, ROUND(AVG(sal))
2> FROM emp
3> GROUP BY deptno;
DEPTNO ROUND(AVG(
---------- ----------
10 2917
20 2175
30 1567
3 lignes sélectionnées
SQLWKS> SELECT deptno, ROUND(AVG(sal)) AS "Moyenne Salaires"
2> FROM emp
3> WHERE sal > 1000
4> GROUP BY deptno
5> ORDER BY "Moyenne Salaires";
DEPTNO Moyenne Sa
---------- ----------
30 1690
20 2519
10 2917
3 lignes sélectionnées

$ / #) 69
+,$, % ' 11 :
SQLWKS> SELECT ROUND(AVG(sal)) AS "Moyenne Salaires"
2> FROM emp
3> WHERE sal > 1000
4> GROUP BY deptno
5> ORDER BY "Moyenne Salaires";
Moyenne Sa
----------
1690
2519
2917
3 lignes sélectionnées

SQLWKS> SELECT deptno, job, COUNT(job), SUM(sal)


2> FROM emp
3> GROUP BY deptno, job;
DEPTNO JOB COUNT(JOB) SUM(SAL)
---------- --------- ---------- ----------
10 CLERK 1 1300
10 MANAGER 1 2450
10 PRESIDENT 1 5000
20 ANALYST 2 6000
20 CLERK 2 1900
20 MANAGER 1 2975
30 CLERK 1 950
30 MANAGER 1 2850
30 SALESMAN 4 5600
9 lignes sélectionnées

& 1
; $ 1 #"% ; : ; 1 +#'
: ;

$ < 1
+,$, % = #% / #) 69 +
>
SQLWKS> SELECT deptno, COUNT(ename)
2> FROM emp;
SELECT deptno, COUNT(ename)
*
ORA-00937: La fonction de groupe ne porte pas sur un groupe simple

& ? 5,/,
SQLWKS> SELECT deptno, AVG(sal)
2> FROM emp
3> WHERE AVG(sal) > 2000
4> GROUP BY deptno;
WHERE AVG(sal) > 2000
*
ORA-00934: Fonction de groupe non autorisée ici

+!
SELECT colonne, fonction_agrégat
FROM table
[WHERE condition]
[GROUP BY expression]
[HAVING condition_groupe]
[ORDER BY colonne]
8 @ 3 3 -
1
$ 5 *" 1 >
+,$, %4
SQLWKS> SELECT deptno, AVG(sal)
2> FROM emp
3> GROUP BY deptno
4> HAVING MAX(sal) > 2900;
DEPTNO AVG(SAL)
---------- ----------
10 2916,66667
20 2175
2 lignes sélectionnées

SQLWKS> SELECT MAX(ROUND(AVG(sal)))


2> FROM emp
3> GROUP BY deptno;
MAX(ROUND(
----------
2917
1 ligne sélectionnée

$ 1
!
. , 11 : < !
! <
0 11 : < ! : !
;
A 11 : < ;
B 11 : < " < C" ' -
C
D , < 11 : 11
" < C& 11 C
E 11 : < ! "
< ! " <
! 1 3 .FFFG % < -

H , < 11 : !
! ! : $ < -
4" ' $ $*+ %* " " ' 6/, &, ),/+ "",+ + $ */, ' 9,"
I 11 : < ! !
.JIF ! .JI. ! .JI0
! .JIA $ < 4 % % $ .JIF .JI.
.JI0 .JIA
J 11 : < ; ; -
; $ <
:

Vous aimerez peut-être aussi