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