Bonjour,

Table (id, nom, date_debut, date_fin)

Requête : trouver le nom de celui qui a la période (date_fin - date_debut) la plus petit.

idée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
select nom,(date_fin - date_debut) from Table where 
(date_fin - date_debut) = (select MIN(date_fin - date_debut) from table);
mais cette requête va prendre un énorme temps d’exécution dans le cas ou la quantité des données est considérable, car pour chaque date_fin il va balayer date_debut.

est ce qu'il n'y a pas un moyen de récupérer l'id de celui qui a une période minimal dans la requête imbriques?

Est ce que vous avez des idées?

Merci