Documente Academic
Documente Profesional
Documente Cultură
Funcții Agregat
Funcții Agregat
Rezultatul oricărei fraze SELECT este o nouă relaţie (tabelă). În lipsa opţiunii GROUP
BY, dacă în clauza SELECT este prezentă o funcţie predefinită, tabela rezultat va conţine o
singură linie.
Funcţia COUNT contorizează valorile unei coloane, altfel spus, numără, într-o relaţie,
câte valori diferite de NULL are coloana specificată.
Exemplu 1
Câţi clienţi are firma ?
SELECT COUNT (CodClient) AS Nr_Clienti
FROM CLIENTI
În funcţia COUNT se poate utiliza ca argument, în locul numelui unei coloane, semnul *;
în acest caz se va determina câte linii are tabela la care se aplică funcţia respectivă.
Exemplu 2
La câţi clienţi s-au trimis facturi ?
SELECT COUNT (*)
FROM CLIENTI
WHERE CodClient IN
(SELECT CodClient
FROM FACTURIEMISE)
Rezultatul corect poate fi însă obţinut şi prin utilizarea clauzei DISTINCT astfel:
SELECT COUNT (DISTINCT CodClient)
FROM FACTURIEMISE
Funcţiile MAX şi MIN. Determină valorile maxime, respectiv minime ale unei coloane în
cadrul unei tabele.
Exemplu 5
Care este cea mai mică valoare a unei facturi emise ?
SELECT MIN(ValoareTotala)
FROM FACTURIEMISE
Exemplu 6
Care este factura emisă ce are cea mai mare valoare ?
SELECT NrFactura, ValoareTotala
FROM FACTURIEMISE
WHERE ValoareTotala =
(SELECT MAX (ValoareTotala)
FROM FACTURIEMISE)
Subconsultarea extrage valoarea totală maximă a unei facturi, valoare ce va fi utilizată ca
argument pentru SELECT-ul principal. Rezultatul este cel din figura 6.18.
SELECT Data, Nr ;
FROM NR_PE_ZILE ;
WHERE Nr >= ;
(SELECT MAX(Nr) ;
FROM NR_PE_ZILE)
Conţinutul cursorului NR_PE_ZILE, precum şi rezultatul final sunt cele din figura 6.23.