Extras din curs
Funcţii utilizate pentru rotunjiri:
CEILING, FLOOR si ROUND
Exemplu:
SELECT CEILING (23.1) AS EX1, CEILING(23.8) AS EX2,
FLOOR(23.1) AS EX3, FLOOR(23.8) AS EX4,
ROUND(23.1,0) AS EX5, ROUND(23.8,0) AS EX5
Alte funcţii matematice:
POWER ( expresie numerică , exponent )
(RIDICAREA LA PUTERE)
Exemplu:
SELECT POWER(2,3) as [ 2 LA PUTEREA 3]
ABS (expresie numerica)
Functia ABS returnează valoarea absoluta a unei expresii numerice.
Exemplu:
SELECT ABS (123) AS [Ex1], ABS(-23) AS [Ex2]
SIGN (expresie numerică)
Returnează una dintre valorile:
-1 dacă expresia este negativă
0 dacă expresia este zero
+1 dacă expresia este pozitivă
Exemplu:
SELECT SIGN(-10) AS EX1, SIGN(0) AS EX2 , SIGN(100) AS EX3
Funcţii de tip agregat
Funcţiile de tip agregat pot fi utilizate in cadrul unor expresii în:
• Instrucţiunii SELECT
• Clauzei COMPUTE
• Clauzei HAVING
Observaţii:
1. Dacă sunt utilizate în cadrul instrucţiunii SELECT, celelalte câmpuri din lista instrucţiunii SELECT se vor regăsi drept câmpuri de grupare în cadrul instrucţiunii GROUP BY.
2. Clauza HAVING permite specificarea de condiţii la nivelul grupurilor de înregistrări
3. Instrucţiunea COMPUTE permite calcularea de totaluri generale sau subtotaluri şi este specificată la sfârşitul instricţiunii de selecţie (după ORDER BY).
AVG ( [ DISTINCT ] expression )
COUNT ([ DISTINCT ] expression | * } )
SUM ( [DISTINCT ] expression )
MAX (expression )
MIN (expression )
Specificarea opţiunii DISTINCT în cazul funcţiilor AVG, SUM sau COUNT permite ca valorile identice să fie considerate o singură dată în momentul efectuării calculelor.
Specificarea simbolului * între parantezele funcţiei COUNT va conduce la numărarea tuturor valorilor domeniului pe care se aplică funcţia, inclusiv a valorilor nule.
Exemple:
Se dă tabelul:
Preview document
Conținut arhivă zip
- Functii SQL.doc