This commit is contained in:
nbillard 2022-12-10 11:41:20 +01:00
commit 5018698917

View file

@ -71,39 +71,39 @@ WHERE idPersonnel IN (
); );
-- Ronan Q10 -- Ronan Q10
SELECT idDoctorant, nom, prenom, COUNT(*) FROM Encadrement SELECT e.idDoctorant, nom, prenom, COUNT(*) FROM Encadrement e
JOIN Scientifique on idPersonnel=idScientifique JOIN Scientifique s ON e.idScientifique=s.idScientifique
GROUP BY idDoctorant, nom, prenom JOIN Doctorant d ON e.idDoctorant=d.idDoctorant
HAVING COUNT(DISTINCT idScientifique)=1; RIGHT JOIN Personnel p ON d.idDoctorant=p.idPersonnel
GROUP BY e.idDoctorant, nom, prenom
HAVING COUNT(DISTINCT s.idScientifique)=1;
-- Ronan Q16 -- Ronan Q16
SELECT pays, COUNT(*) nb_publi SELECT pays, COUNT(*) nb_publi FROM Labo_Externe
FROM Labo_Externe
JOIN Auteur_Externe ae on ae.idLabo = Labo_Externe.idLabo JOIN Auteur_Externe ae on ae.idLabo = Labo_Externe.idLabo
JOIN Publie_Externe pe on pe.idAuteur = ae.idAuteur JOIN Publie_Externe pe on pe.idAuteurExterne = ae.idAuteur
GROUP BY pays GROUP BY pays
ORDER BY nb_publi DESC LIMIT 1; ORDER BY nb_publi DESC LIMIT 1;
--Yasmine QUESTION 5 A tester enc --Yasmine QUESTION 5 Testé
SELECT idDoctorant, count(distinct idPublication) as NombrePublication SELECT iddoctorant, count(distinct idPublication) as NombrePublication
FROM Doctorant D FROM publie_doctorant
LEFT JOIN Publie_Doctorant PD on PD.idDoctorant= D.idDoctorant GROUP BY idDoctorant
GROUP BY idDoctorant;
--Yasmine QUESTION 8 --Yasmine QUESTION 8 Testé
SELECT idEnseignant SELECT idEnseignant
FROM Enseignant_chercheur FROM Enseignant_chercheur
WHERE idEnseignant
NOT IN ( (SELECT idScientifique NOT IN ( (SELECT idScientifique
FROM Publie_scientifique) FROM Publie_scientifique)
UNION UNION
(SELECT idScientifique (SELECT idScientifique
FROM Encadrement) FROM Encadrement)
) ; );
<<<<<<< HEAD
-- Axel Q12 -- Axel Q12
SELECT idEnseignant FROM Enseignant_Chercheur ec SELECT idEnseignant FROM Enseignant_Chercheur ec
@ -117,16 +117,14 @@ WHERE pub.classeConf = 'A';
-- AND pub.classeConf IN 'A*' 'B'; -- AND pub.classeConf IN 'A*' 'B';
-- Yasmine QUESTION 14
=======
-- Yasmine QUESTION 14 Testé -- Yasmine QUESTION 14 Testé
>>>>>>> af456634e468d2a6e5d3dbc4e169d73853af5baf
SELECT Count(Distinct idPublication) SELECT Count(Distinct idPublication)
FROM Publication FROM Publication
GROUP BY publication.annee; GROUP BY publication.annee;
-- Yasmine QUESTION 15 Testé PAS D'ERREUR DE SYNTAXE -- Yasmine QUESTION 15 Testé
SELECT Count(Distinct E.idEnseignant) SELECT Count(Distinct E.idEnseignant)
FROM Enseignant_chercheur E,Personnel P ,Scientifique S FROM Enseignant_chercheur E,Personnel P ,Scientifique S
@ -134,7 +132,7 @@ WHERE P.idPersonnel=S.idScientifique
AND S.idScientifique=E.idEnseignant AND S.idScientifique=E.idEnseignant
GROUP BY idEtablissement; GROUP BY idEtablissement;
-- Yasmine QUESTION 19 Testé PAS D'ERREUR DE SYNTAXE -- Yasmine QUESTION 19 Testé
SELECT idEtablissement, Count(Distinct idEnseignant) SELECT idEtablissement, Count(Distinct idEnseignant)
FROM Enseignant_chercheur FROM Enseignant_chercheur
@ -142,7 +140,7 @@ GROUP BY idEtablissement
HAVING count(Distinct idEnseignant) >= 50; HAVING count(Distinct idEnseignant) >= 50;
--Yasmine QUESTION 21 Testé PAS D'ERREUR DE SYNTAXE --Yasmine QUESTION 21 Testé
SELECT Distinct P.Pays SELECT Distinct P.Pays
FROM Partenaire P, Participe_externe PEX FROM Partenaire P, Participe_externe PEX