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
Libérer: 2025-01-22 07:26:08
original
638 Les gens l'ont consulté

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 :

1

2

3

4

5

6

7

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

Copier après la connexion

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é :

1

2

3

<code>火车    目的地      时间

1        SZ        14:00

2        HK        13:00</code>

Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal