Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Sql


Index » educatie » » informatica » Sql
» Functii pe grup


Functii pe grup


Functii pe grup

Aceste functii opereaza pe seturi de randuri avand un rezultat pe grup. Fiecare din aceste functii accepta un argument. In continuare vom enumera aceste functii:

AVG([DISTINCT | ALL], n) - returneaza valoarea medie a lui n, ignorand valorile nule.

COUNT( ) - returneaza numarul de randuri pentru care expresia expr este diferita de null. Returneaza toate randurile selectate utilizand * incluzand duplicatele si randurile cu valori null.

MAX([DISTINCT | ALL], expr) - returneaza valoarea maxima a expresiei expr, ignorand valorile null.

MIN([DISTINCT | ALL], expr) - returneaza valoarea minima a expresiei expr, ignorand valorile null.

STDDEV([DISTINCT | ALL], x) - returneaza devierea standard a lui x, ignorand valorile null.

SUM([DISTINCT | ALL], n) - returneaza suma valorilor lui n, ignorand valorile null.

VARIANCE([DISTINCT | ALL], x) - returneaza varianta lui x, ignorand valorile null.Utilizand clauza DISTINCT rezultatul va contine numai randurile neduplicate. Clauza ALL determina ca functia sa ia in considerare si valorile duplicate. Implicit este clauza ALL.



Toate functiile exceptand functia COUNT(*) ignora valorile null. Substituirea valorilor null se realizeaza utilizand functia NVL.

Tipul argumentelor pentru functiile COUNT, MIN si MAX poate fi: CHAR, VARCHAR2, NUMBER sau DATE.

Putem utiliza functiile AVG, SUM, VARIANCE si STDDEV pentru coloanele care contin date numerice.

Afisarea primei persoane angajate respectiv a celei mai noi persoane care s-a angajat, se va realiza in secventa:

SELECT MIN(hiredate), MAX(hiredate)

FROM emp;

Afisarea numarului de departamente din tabela EMP (se va lua in considerare si valorile duplicate)

SELECT COUNT(deptno)

FROM emp;

Afisarea numarului de departamente distincte din tabela EMP (nu se vor lua si valorile duplicate)

SELECT COUNT(DISTINCT(deptno))

FROM emp;

Toate functiile pe grup exceptand functia COUNT(*) ignora valorile nule. Functia NVL forteaza includerea valorilor null de catre functiile pe grup.

In acest exemplu, se va calcula media aritmetica a comisionului pentru toti angajati din tabela emp, (in cazul in care coloana comm are valori null, se va converti la valoarea zero valoarea null).

SELECT AVG(NVL(comm, 0)) 'Comisionul annual'

FROM emp;







Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate