This commit is contained in:
nbillard 2023-01-05 09:48:11 +01:00
parent b10454ead7
commit acf1f26930

View file

@ -20,13 +20,6 @@
--Axel, question 3 et 4
--SELECT COUNT(id)
--FROM SELECT idScientifique FROM Enseignant_Chercheur
-- WHERE idScientifique = 01;
--SELECT COUNT(idPublication) as nbCollab FROM Publication
--WHERE classeConf = 'A';
-- Nathan Q1 tested -- Nathan Q1 tested
SELECT Personnel.nom, Scientifique.grade FROM Personnel, Scientifique SELECT Personnel.nom, Scientifique.grade FROM Personnel, Scientifique
WHERE idPersonnel = idScientifique AND idPersonnel IN ( WHERE idPersonnel = idScientifique AND idPersonnel IN (
@ -62,10 +55,6 @@ RIGHT JOIN Publie_Externe pe ON pe.idAuteurExterne = ae.idAuteur
JOIN Publication pub ON pub.idPublication = pe.idPublication JOIN Publication pub ON pub.idPublication = pe.idPublication
WHERE pub.classeConf = 'A'; WHERE pub.classeConf = 'A';
-- Nathan Q5 tested
-- SELECT idDoctorant, COUNT(idPublication) FROM Publie_Doctorant
-- GROUP BY idDoctorant;
--Yasmine QUESTION 5 Testé --Yasmine QUESTION 5 Testé
SELECT iddoctorant, count(distinct idPublication) as NombrePublication SELECT iddoctorant, count(distinct idPublication) as NombrePublication
@ -94,7 +83,7 @@ NOT IN ( (SELECT idScientifique
UNION UNION
(SELECT idScientifique (SELECT idScientifique
FROM Encadrement) FROM Encadrement)
); );
-- Nathan Q9 tested -- Nathan Q9 tested
@ -132,10 +121,6 @@ SELECT DISTINCT idEnseignant FROM Enseignant_Chercheur ec
RIGHT JOIN Publie_Scientifique ps ON ps.idScientifique = ec.idEnseignant RIGHT JOIN Publie_Scientifique ps ON ps.idScientifique = ec.idEnseignant
RIGHT JOIN Publication pub ON pub.idPublication = ps.idScientifique RIGHT JOIN Publication pub ON pub.idPublication = ps.idScientifique
WHERE pub.classeConf = 'A' AND pub.classeConf NOT IN ('A*', 'B', 'C'); WHERE pub.classeConf = 'A' AND pub.classeConf NOT IN ('A*', 'B', 'C');
--EXCEPT SELECT idEnseignant FROM Enseignant_Chercheur ec
--RIGHT JOIN Publie_Scientifique ps ON ps.idScientifique = ec.idScientifique
--RIGHT JOIN Publication pub ON pub.idPublication = ps.idScientifique
--WHERE pub.classeConf IN 'A*', 'A', 'B', 'C';
-- Axel Q13 tested -- Axel Q13 tested
SELECT DISTINCT p.idPersonnel, p.nom, p.prenom FROM Personnel p SELECT DISTINCT p.idPersonnel, p.nom, p.prenom FROM Personnel p
@ -206,15 +191,11 @@ HAVING count(Distinct idEnseignant) >= 50;
SELECT idScientifique, nb_proj FROM SELECT idScientifique, nb_proj FROM
(SELECT idScientifique, COUNT(DISTINCT idProjet) AS nb_proj FROM Participe (SELECT idScientifique, COUNT(DISTINCT idProjet) AS nb_proj FROM Participe
GROUP BY idScientifique) AS ScientPub GROUP BY idScientifique) AS ScientPub
JOIN (SELECT MAX(nb_proj) AS nbmax FROM JOIN (SELECT MAX(nb_proj) AS nbmax FROM
(SELECT idScientifique, COUNT(DISTINCT idProjet) AS nb_proj FROM Participe (SELECT idScientifique, COUNT(DISTINCT idProjet) AS nb_proj FROM Participe
GROUP BY idScientifique) AS Scient) AS Sc GROUP BY idScientifique) AS Scient) AS Sc
ON Sc.nbmax = ScientPub.nb_proj; ON Sc.nbmax = ScientPub.nb_proj;
--WHERE ScientPub.nb_publie_S = SC.nbmax ;
--Yasmine QUESTION 21 Testé --Yasmine QUESTION 21 Testé