Maison >base de données >tutoriel mysql >Comment trouver l'heure de départ maximale de chaque train à l'aide de SQL ?

Comment trouver l'heure de départ maximale de chaque train à l'aide de SQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-22 07:26:08614parcourir

How to Find the Maximum Departure Time for Each Train Using 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn