Non, cette requête n'est pas correcte.
Si vous voulez simplement compter le nombre d'élèves
S'il n'y a qu'une seule fois un même élève dans la table, alors un comptage simple suffit :
select count(*) from ma_table.
S'il peut y avoir plusieurs fois le même élève dans la table, alors il faut compter les élèves distincts
select count(distinct code_eleve) from ma_table.
Si vous voulez compter le nombre d'élèves pour certains critères,
il faut alors utiliser un regroupement et placer toutes les colonnes non agrégées à restituer dans la clause SELECT et la clause GROUP BY
Ex : comptage du nombre d'élèves par niveau
1 2 3 4
| select code_niveau
, count(code_eleve)
from ma_table
group by code_niveau |
Toutes ces réponses sont certainement dans vos supports de cours, il s'agit de questions de base du langage SQL.
Partager