From 98ba9a4be50b6f16064aa7f3674e68c2149f81ae Mon Sep 17 00:00:00 2001 From: nbillard Date: Sat, 10 Dec 2022 12:00:35 +0100 Subject: [PATCH] rearrange order by questions --- request.sql | 58 ++++++++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/request.sql b/request.sql index 9ce5794..014961f 100644 --- a/request.sql +++ b/request.sql @@ -44,6 +44,12 @@ WHERE pub.classeConf = 'A'; SELECT idDoctorant, COUNT(idPublication) FROM Publie_Doctorant GROUP BY idDoctorant; +--Yasmine QUESTION 5 Testé + +SELECT iddoctorant, count(distinct idPublication) as NombrePublication +FROM publie_doctorant +GROUP BY idDoctorant + -- Ronan Q6 SELECT COUNT(*) FROM Doctorant WHERE date_soutenance IS NOT NULL; @@ -57,6 +63,18 @@ WHERE idPersonnel IN ( ) ); +--Yasmine QUESTION 8 Testé + +SELECT idEnseignant +FROM Enseignant_chercheur +WHERE idEnseignant +NOT IN ( (SELECT idScientifique + FROM Publie_scientifique) + UNION + (SELECT idScientifique + FROM Encadrement) + ); + -- Nathan Q9 SELECT nom, prenom FROM Personnel WHERE idPersonnel IN ( @@ -78,33 +96,6 @@ RIGHT JOIN Personnel p ON d.idDoctorant=p.idPersonnel GROUP BY e.idDoctorant, nom, prenom HAVING COUNT(DISTINCT s.idScientifique)=1; --- Ronan Q16 -SELECT pays, COUNT(*) nb_publi FROM Labo_Externe -JOIN Auteur_Externe ae on ae.idLabo = Labo_Externe.idLabo -JOIN Publie_Externe pe on pe.idAuteurExterne = ae.idAuteur -GROUP BY pays -ORDER BY nb_publi DESC LIMIT 1; - ---Yasmine QUESTION 5 Testé - -SELECT iddoctorant, count(distinct idPublication) as NombrePublication -FROM publie_doctorant -GROUP BY idDoctorant - - ---Yasmine QUESTION 8 Testé - -SELECT idEnseignant -FROM Enseignant_chercheur -WHERE idEnseignant -NOT IN ( (SELECT idScientifique - FROM Publie_scientifique) - UNION - (SELECT idScientifique - FROM Encadrement) - ); - - -- Axel Q12 SELECT idEnseignant FROM Enseignant_Chercheur ec RIGHT JOIN Publie_Scientifique ps ON ps.idScientifique = ec.idScientifique @@ -116,8 +107,6 @@ WHERE pub.classeConf = 'A'; --WHERE pub.classeConf = 'A' -- AND pub.classeConf IN 'A*' 'B'; - - -- Yasmine QUESTION 14 Testé SELECT Count(Distinct idPublication) @@ -132,6 +121,17 @@ WHERE P.idPersonnel=S.idScientifique AND S.idScientifique=E.idEnseignant GROUP BY idEtablissement; +-- Ronan Q16 +SELECT pays, COUNT(*) nb_publi FROM Labo_Externe +JOIN Auteur_Externe ae on ae.idLabo = Labo_Externe.idLabo +JOIN Publie_Externe pe on pe.idAuteurExterne = ae.idAuteur +GROUP BY pays +ORDER BY nb_publi DESC LIMIT 1; + + + + + -- Yasmine QUESTION 19 Testé SELECT idEtablissement, Count(Distinct idEnseignant)