Principales fonctions d'agrégation
1. AVG() : Calcule la moyenne sur un ensemble d’enregistrements.
SELECT AVG(column_name) FROM table_name;
2. COUNT() : Compte le nombre d’enregistrements sur une table ou
une colonne distincte.
SELECT COUNT(column_name) FROM table_name;
SELECT COUNT(*) FROM table_name; -- Compte toutes les lignes
3. MAX() : Récupère la valeur maximum d’une colonne sur un
ensemble de lignes.
SELECT MAX(column_name) FROM table_name;
4. MIN() : Récupère la valeur minimum de la même manière que
MAX().
SELECT MIN(column_name) FROM table_name;
5. SUM() : Calcule la somme sur un ensemble d’enregistrements.
SELECT SUM(column_name) FROM table_name;
6. VARIANCE() : Calcule la variance d'un ensemble de valeurs.
SELECT VARIANCE(column_name) FROM table_name;
7. STDDEV() : Calcule l'écart type d'un ensemble de valeurs.
SELECT STDDEV(column_name) FROM table_name;
8. GROUP_CONCAT() : Concatène les valeurs d'une colonne en une
seule chaîne.
9. SELECT GROUP_CONCAT(column_name SEPARATOR)', ') FROM
table_name;
10. MEDIAN() : Calcule la médiane d'un ensemble de valeurs
(supportée dans certaines bases de données comme PostgreSQL
avec l'extension percentile_cont).
SELECT percentile_cont(0.5) WITHIN GROUP (ORDER
BY(column_name) FROM table_name;
11. MODE() : Calcule la valeur la plus fréquente d'un ensemble
de valeurs (supportée dans certaines bases de données comme
PostgreSQL).
SELECT mode() WITHIN GROUP (ORDER BY(column_name) FROM
table_name;
12. PERCENTILE_CONT() : Calcule le percentile pour des valeurs
continues.
SELECT percentile_cont(0.9) WITHIN GROUP (ORDER BY
(column_name) FROM table_name;
13. PERCENTILE_DISC() : Calcule le percentile pour des valeurs
discrètes.
SELECT percentile_disc(0.9) WITHIN GROUP (ORDER BY
(column_name) FROM table_name;
les principaux types de données en
SQL :
Types numériques
INT : Entier (taille maximale de 4 octets)
INTEGER : Alias pour INT
SMALLINT : Petit entier (taille maximale de 2 octets)
BIGINT : Grand entier (taille maximale de 8 octets)
FLOAT : Nombre à virgule flottante (précision simple)
REAL : Alias pour FLOAT
DOUBLE : Nombre à virgule flottante (précision double)
DECIMAL : Nombre décimal (précision spécifiée)
NUMERIC : Alias pour DECIMAL
Types de chaînes de caractères
CHAR : Chaîne de caractères de longueur fixe
VARCHAR : Chaîne de caractères de longueur variable
TEXT : Chaîne de caractères longue
Types de date et heure
DATE : Date (année, mois, jour)
TIME : Heure (heures, minutes, secondes)
TIMESTAMP : Date et heure (année, mois, jour, heures, minutes,
secondes)
INTERVAL : Intervalle de temps (année, mois, jours, heures,
minutes, secondes)
Types booléens
BOOLEAN : Booléen (true, false)
Types binaires
BYTEA : Données binaires (comme des fichiers ou des images)
Types géographiques
GEOGRAPHY : Coordonnées géographiques
GEOMETRY : Données géométriques (points, lignes, polygones)