Les funcions numèriques en SQL són eines poderoses que permeten realitzar càlculs matemàtics i manipulacions sobre dades numèriques emmagatzemades en les taules de la base de dades. Aquestes funcions són essencials per a l'anàlisi de dades, la generació d'informes i la presa de decisions basada en dades.

Conceptes clau

Abans de començar amb les funcions específiques, és important comprendre alguns conceptes bàsics:

  • Funcions aritmètiques: Operacions matemàtiques bàsiques com la suma, resta, multiplicació i divisió.
  • Funcions d'agregació: Funcions que realitzen càlculs sobre un conjunt de valors i retornen un únic valor, com SUM, AVG, MIN, MAX.
  • Funcions matemàtiques: Funcions més avançades com ABS, CEIL, FLOOR, ROUND, etc.

Funcions aritmètiques bàsiques

Suma (+)

La suma s'utilitza per afegir dos o més valors.

SELECT 5 + 3 AS suma;

Resta (-)

La resta s'utilitza per restar un valor d'un altre.

SELECT 10 - 4 AS resta;

Multiplicació (*)

La multiplicació s'utilitza per multiplicar dos o més valors.

SELECT 6 * 7 AS multiplicacio;

Divisió (/)

La divisió s'utilitza per dividir un valor per un altre.

SELECT 20 / 4 AS divisio;

Funcions d'agregació

SUM

La funció SUM retorna la suma total d'una columna numèrica.

SELECT SUM(salary) AS total_salary
FROM employees;

AVG

La funció AVG retorna la mitjana d'una columna numèrica.

SELECT AVG(salary) AS average_salary
FROM employees;

MIN

La funció MIN retorna el valor mínim d'una columna numèrica.

SELECT MIN(salary) AS minimum_salary
FROM employees;

MAX

La funció MAX retorna el valor màxim d'una columna numèrica.

SELECT MAX(salary) AS maximum_salary
FROM employees;

Funcions matemàtiques avançades

ABS

La funció ABS retorna el valor absolut d'un número.

SELECT ABS(-10) AS valor_absolut;

CEIL

La funció CEIL retorna el menor enter més gran o igual que un número.

SELECT CEIL(4.2) AS arrodonit_cap_a_dalt;

FLOOR

La funció FLOOR retorna el major enter més petit o igual que un número.

SELECT FLOOR(4.8) AS arrodonit_cap_a_baix;

ROUND

La funció ROUND arrodoneix un número a un nombre especificat de decimals.

SELECT ROUND(4.567, 2) AS arrodonit;

POWER

La funció POWER retorna un número elevat a una potència especificada.

SELECT POWER(2, 3) AS potencia;

SQRT

La funció SQRT retorna l'arrel quadrada d'un número.

SELECT SQRT(16) AS arrel_quadrada;

MOD

La funció MOD retorna el residu de la divisió d'un número per un altre.

SELECT MOD(10, 3) AS residu;

Exercicis pràctics

Exercici 1

Calcula la suma, la mitjana, el valor mínim i el valor màxim dels salaris dels empleats.

SELECT 
    SUM(salary) AS total_salary,
    AVG(salary) AS average_salary,
    MIN(salary) AS minimum_salary,
    MAX(salary) AS maximum_salary
FROM employees;

Exercici 2

Arrodoneix els valors de la columna price a dos decimals.

SELECT 
    product_name,
    ROUND(price, 2) AS rounded_price
FROM products;

Exercici 3

Calcula el valor absolut de la diferència entre les columnes budget i actual_spent.

SELECT 
    project_name,
    ABS(budget - actual_spent) AS absolute_difference
FROM projects;

Resum

En aquesta secció, hem explorat diverses funcions numèriques en SQL, incloent funcions aritmètiques bàsiques, funcions d'agregació i funcions matemàtiques avançades. Aquestes funcions són fonamentals per a la manipulació i l'anàlisi de dades numèriques en bases de dades. Practicar amb aquestes funcions t'ajudarà a comprendre millor com utilitzar SQL per a realitzar càlculs i generar informes precisos.

Curs de SQL

Mòdul 1: Introducció a SQL

Mòdul 2: Consultes bàsiques de SQL

Mòdul 3: Treballar amb múltiples taules

Mòdul 4: Filtratge avançat de dades

Mòdul 5: Manipulació de dades

Mòdul 6: Funcions avançades de SQL

Mòdul 7: Subconsultes i consultes niades

Mòdul 8: Índexs i optimització del rendiment

Mòdul 9: Transaccions i concurrència

Mòdul 10: Temes avançats

Mòdul 11: SQL en la pràctica

Mòdul 12: Projecte final

© Copyright 2024. Tots els drets reservats