Maison >base de données >tutoriel mysql >Comment trouver l'heure de départ maximale de chaque train à l'aide de SQL ?
Utilisez GROUP BY et MAX(DATE) pour connaître l'heure de départ maximale de chaque train
Dans un environnement de base de données, le regroupement des enregistrements par colonnes spécifiques vous permet d'effectuer des opérations d'agrégation sur des données groupées. Dans cet exemple, l'objectif est de déterminer la dernière destination (heure de départ maximale) associée à chaque train dans la table de données.
Pour ce faire, nous pouvons exploiter la requête SQL suivante :
<code class="language-sql">SELECT train, dest, time FROM ( SELECT train, dest, time, RANK() OVER (PARTITION BY train ORDER BY time DESC) dest_rank FROM traintable ) WHERE dest_rank = 1</code>
Cette requête utilise une sous-requête pour créer une table dérivée contenant le train, la destination, l'heure de départ et le classement de l'heure de départ de chaque train. La fonction de classement attribue un numéro de séquence à chaque heure de départ dans chaque train, l'heure la plus récente obtenant le classement le plus élevé.
Ensuite, la requête principale sélectionne les lignes de la table dérivée avec un classement d'heure de départ égal à 1. En fait, cela extrait uniquement la dernière destination de chaque train, garantissant que le résultat reflète le résultat souhaité :
<code>火车 目的地 时间 1 SZ 14:00 2 HK 13:00</code>
Cette méthode vous permet de déterminer la dernière destination de chaque train à l'aide d'une seule instruction SQL, atteignant ainsi l'objectif de votre tâche d'analyse de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!