|
1.
Einfache Gruppenfunctionen mit Beispielen
|
|
|
|
|
| Beispiel 1: Summe Gehalt und Provision: |
SELECT SUM(sal), SUM(comm) FROM emp WHERE job = 'SALESMAN';
|
| Ergebnis: |
5600 2200
|
| |
| Beispiel 2: Ermittlung des mittleren Jahresgehalt
aller Verkäufer: |
SELECT 12*AVG(sal + comm) FROM emp WHERE job = 'SALESMAN';
|
| Ergebnis: |
23400
|
| |
| Beispiel 3: Höchstes und niedrigstes Gehalt und
die Differenz zwischen beiden Werten: |
SELECT MAX(sal), MIN(sal), MAX(sal) - MIN(sal) FROM
emp;
|
| Ergebnis: |
5000 800 4200
|
| |
| Beispiel 4: Wie viele Mitarbeiter bekommen eine Provision: |
SELECT COUNT(comm) FROM emp ;
|
| Ergebnis: |
4
|
| |
| Beispiel 5: Wie viele verschiedene Jobs gibt es in
Abteilung 30: |
SELECT COUNT(DISTINCT job) FROM emp WHERE deptno
= 30;
|
| Ergebnis: |
3
|
| |
| Beispiel 6: Berechne das mittlere Gehalt für
jede Abteilung |
SELECT deptno, AVG(sal) FROM emp GROUP BY deptno;
|
| Ergebnis: |
DEPTNO AVG(sal)
|
10 2916.66667
|
20 2175
|
30 1566.66667
|
| |
| Beispiel 7: Wie viele Mitarbeiter jeder Berufsgruppe
gibt es je Abteilung und wie hoch ist deren mittleres Jahresgehalt: |
SELECT depto, job, COUNT(*), AVG(sal)*12 FROM emp
GROUP BY deptno, job;
|
| Ergebnis: |
depto, job, COUNT(*), AVG(sal)*12
|
10 CLERK 1 15600
|
10 MANAGER 1 29400
|
10 PRESIDENT 1 60000
|
20 ANALYST 2 36000
|
20 CLERK 2 11400
|
30 CLERK 1 11400
|
30 SALESMAN 4 16800
|
| |
| |