Résumer des données

Interroger SQL de façon intermédiaire avec l'IA

Jasmin Ludolf

Senior Data Science Content Developer

Fonctions d'agrégation

$$

  • SUM()
  • AVG()
  • MIN()
  • MAX()

$$

  • Quelle est la moyenne de votes par film ?

Rapport avec statistiques sommaires

Interroger SQL de façon intermédiaire avec l'IA

Résumer des champs

$$

  • Les fonctions d'agrégation résument plusieurs lignes en une seule valeur

$$

  • Comprendre l'ensemble ou un groupe de données

Invite : Montrez le nombre total de votes pour l'ensemble des films

SELECT SUM(num_votes) AS total_votes
FROM reviews;
|total_votes|
|-----------|
|419507814  |
Interroger SQL de façon intermédiaire avec l'IA

Calculer des moyennes de champs

Invite : Quelle est la moyenne de votes par film ?

SELECT AVG(num_votes) AS average_votes_per_film
FROM reviews;
|average_votes_per_film|
|----------------------|
|84441.991545893720    |
Interroger SQL de façon intermédiaire avec l'IA

Arrondir des résultats

Invite : Quelle est la moyenne arrondie de votes par film ?

SELECT ROUND(AVG(num_votes)) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84442    |
ROUND(AVG(num_votes), 1)
84442.0
ROUND(AVG(num_votes), 2)
84441.99
ROUND(AVG(num_votes), -2)
84400
Interroger SQL de façon intermédiaire avec l'IA

Arrondir des résultats

Invite : …arrondi à un décimal

SELECT ROUND(AVG(num_votes), 1) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84442.0  |

Invite : …arrondi à la centaine la plus proche

SELECT ROUND(AVG(num_votes), -2) AS avg_votes
FROM reviews;
|avg_votes|
|---------|
|84400    |
Interroger SQL de façon intermédiaire avec l'IA

Moyennes groupées

Invite : Affichez le budget moyen arrondi par langue, trié du plus élevé au plus faible

SELECT language, ROUND(AVG(budget)) AS average_budget
FROM films
GROUP BY language
ORDER BY average_budget DESC;
|language |average_budget|
|---------|--------------|
|Greek    |              |
|Kannada  |              |    
|Polish   |              |
|Korean   |2741550000    |
...
Interroger SQL de façon intermédiaire avec l'IA

Minimum et maximum

Invite : Affichez les budgets minimal et maximal par pays, en ordre alphabétique

SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
FROM films
GROUP BY country
ORDER BY country;
|country    |lowest_budget|highest_budget|
|-----------|-------------|--------------|
|Afghanistan|46000        |46000         |
|Argentina  |800000       |2000000       |
|Aruba      |35000000     |35000000      |
...

$$

$$

  • Repérer les étendues
  • Comprendre la portée des données
  • Saisir la valeur typique
Interroger SQL de façon intermédiaire avec l'IA

Fonctions d'agrégation et types de données

Champs numériques seulement

  • SUM()
  • AVG()

Divers types de données

  • MIN()
  • MAX()
  • COUNT()

$$

Minimum <-> Maximum

  • Plus bas <-> Plus élevé
  • A <-> Z
  • Plus ancien <-> Plus récent
Interroger SQL de façon intermédiaire avec l'IA

Minimum et maximum

SELECT MIN(language) AS min_language
FROM films;
|min_language|
|------------|
|Aboriginal  |
SELECT MAX(language) AS max_language
FROM films;
|max_language|
|------------|
|Zulu        |
Interroger SQL de façon intermédiaire avec l'IA

Bonnes pratiques SQL : alias

SELECT SUM(budget) AS total_budget
...
SELECT AVG(budget) AS average_budget
...
SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
...
SELECT AVG(num_user), AVG(num_critic)
FROM reviews;
|avg     |avg     |
|275.6...|141.9...|
Interroger SQL de façon intermédiaire avec l'IA

Bonnes pratiques SQL : mise en forme

 

  • Écrire les requêtes sur plusieurs lignes
  • Utiliser l'indentation
SELECT country, 
       MIN(budget) AS lowest_budget, 
       MAX(budget) AS highest_budget
FROM films
GROUP BY country
ORDER BY country;

Lunettes sur papier

Icône SQL

Interroger SQL de façon intermédiaire avec l'IA

Prêt à analyser ?

Interroger SQL de façon intermédiaire avec l'IA

Preparing Video For Download...