Maison > base de données > tutoriel mysql > Comment trouver la dernière date pour chaque groupe et tous les modèles avec la dernière date de MySQL?

Comment trouver la dernière date pour chaque groupe et tous les modèles avec la dernière date de MySQL?

DDD
Libérer: 2025-01-24 08:47:12
original
939 Les gens l'ont consulté

How to Find the Latest Date for Each Group and All Models with the Latest Date in MySQL?

Obtenez la dernière date des données groupées MySQL

Pour obtenir la dernière date pour chaque groupe de modèles dans un ensemble de données donné, utilisez la requête suivante :

<code class="language-sql">SELECT model, MAX(date) AS latest_date
FROM doc
GROUP BY model;</code>
Copier après la connexion

Cette requête regroupe d'abord les lignes de la table model par la colonne doc, puis trouve la plus grande date dans chaque groupe. Le résultat est un tableau à deux colonnes : model (identifiant le groupe) et latest_date (indiquant la dernière date du groupe).

Si vous avez besoin de trouver tous les modèles avec la dernière date globale :

<code class="language-sql">SELECT model, date
FROM doc
WHERE date = (SELECT MAX(date) FROM doc);</code>
Copier après la connexion

Cette requête recherche toutes les lignes avec la même date que la dernière date dans l'ensemble du tableau.

Autres options

Pour les scénarios dans lesquels vous devez obtenir des détails sur chaque enregistrement correspondant à la dernière date, vous pouvez utiliser la requête suivante :

<code class="language-sql">SELECT d.model, d.date, d.color, d.etc
FROM doc d
WHERE d.date = (SELECT MAX(d2.date) FROM doc d2 WHERE d2.model = d.model);</code>
Copier après la connexion

MySQL 8.0 et versions ultérieures fournissent la clause OVER, qui peut fournir des résultats plus rapides pour des ensembles de données plus volumineux :

<code class="language-sql">SELECT model, date, color, etc
FROM (SELECT model, date, color, etc,
       MAX(date) OVER (PARTITION BY model) AS max_date
       FROM doc) AS predoc
WHERE date = max_date;</code>
Copier après la connexion

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal