8. MariaDB et SQL¶
8.1. Enlever les doublons de la table answers¶
pour l’année 22-23 visiblement il y a eu des enregistrements en doublons. Outre le problème que cela pose au niveau du serveur, il faut les enlever !
delete from answers where annee='22-23' and id not in
(select min(id) from answers
where annee='22-23'
group by codeetud, codeue, qnum);
Intéressant car c’est longuet…5mn 47s
8.2. Connaître le nombre de répondant.e.s:¶
select Niveau, Specialite, count(*) as N from tblCursus
where annee="22-23" and codeEtud in (select distinct codeEtud from answers where annee="22-23")
group by Niveau, Specialite;
ce qui donne
Niveau |
Specialite |
N |
---|---|---|
Licence 1 |
ST 2E-CPES |
2 |
Licence 1 |
ST ASTER |
6 |
Licence 1 |
ST L Accès Santé |
4 |
Licence 1 |
ST PoTerre |
5 |
Licence 1 |
ST Terre-Environnement |
12 |
Licence 2 |
ST 2E-CPES |
6 |
Licence 2 |
ST ASTER |
7 |
Licence 2 |
ST L Accès Santé |
1 |
Licence 2 |
ST PoTerre |
8 |
Licence 2 |
ST Terre-Environnement |
7 |
Licence 3 |
ST ASTER |
7 |
Licence 3 |
ST Environnement |
17 |
Licence 3 |
ST Terre |
15 |
Licence 3 |
ST-Terre |
1 |
Master 1 |
3GE |
3 |
Master 1 |
Géologie - 19 |
7 |
Master 1 |
Géophysique - 19 |
3 |
Master 1 |
Risques naturels - 19 |
2 |
Si maintenant on veut savoir leur proportion par rapport à leur promotion il faut ajouter une seconde requête
select Q1.Niveau, Q1.Specialite, N, round(N/Ntot * 100) as proportion from
(select Niveau, Specialite, count(*) as Ntot from tblCursus where annee="22-23" group by Niveau, Specialite) as Q1 inner join
(select Niveau, Specialite, count(*) as N from tblCursus
where annee="22-23" and codeEtud in (select distinct codeEtud from answers where annee="22-23")
group by Niveau, Specialite) as Q2 on Q1.Niveau=Q2.Niveau and Q1.Specialite=Q2.Specialite ;
et le résultat
Niveau |
Specialite |
N |
proportion |
---|---|---|---|
Licence 1 |
ST 2E-CPES |
2 |
22 |
Licence 1 |
ST ASTER |
6 |
86 |
Licence 1 |
ST L Accès Santé |
4 |
44 |
Licence 1 |
ST PoTerre |
5 |
25 |
Licence 1 |
ST Terre-Environnement |
12 |
46 |
Licence 2 |
ST 2E-CPES |
6 |
60 |
Licence 2 |
ST ASTER |
7 |
88 |
Licence 2 |
ST L Accès Santé |
1 |
50 |
Licence 2 |
ST PoTerre |
8 |
42 |
Licence 2 |
ST Terre-Environnement |
7 |
64 |
Licence 3 |
ST ASTER |
7 |
88 |
Licence 3 |
ST Environnement |
17 |
77 |
Licence 3 |
ST Terre |
15 |
100 |
Licence 3 |
ST-Terre |
1 |
100 |
Master 1 |
3GE |
3 |
100 |
Master 1 |
Géologie - 19 |
7 |
88 |
Master 1 |
Géophysique - 19 |
3 |
100 |
Master 1 |
Risques naturels - 19 |
2 |
40 |
Dernière modification le 2024-11-08