Middle
Comment structurer une requête avec une table intermédiaire pour la date maximale du cours?
sobes.tech IA
Réponse de l'IA
Pour obtenir la date maximale d'un cours en utilisant une table intermédiaire, vous pouvez appliquer une requête SQL avec agrégation et JOIN.
Supposons qu'il existe des tables :
courses(id, nom)course_dates(course_id, date, prix)
La tâche consiste à obtenir, pour chaque cours, l'enregistrement avec la date maximale.
Exemple de requête :
SELECT c.id, c.nom, cd.date, cd.prix
FROM courses c
JOIN course_dates cd ON c.id = cd.course_id
JOIN (
SELECT course_id, MAX(date) AS max_date
FROM course_dates
GROUP BY course_id
) max_dates ON cd.course_id = max_dates.course_id AND cd.date = max_dates.max_date;
Ici :
- La sous-requête
max_datessélectionne la date maximale pour chaque cours. - Ensuite, la requête principale joint les cours avec les dates et filtre par la date maximale.
Cette approche permet d'obtenir des données à jour avec la date maximale du cours, en utilisant une table intermédiaire.