Maison >base de données >tutoriel mysql >Comment récupérer la dernière date pour chaque groupe de MySQL?
Lors du traitement des données dans une catégorie spécifique, la récupération est très utile pour récupérer la dernière date associée à chaque groupe. Dans un scénario donné, vous avez un tableau contenant les données suivantes:
Pour récupérer la dernière date de chaque groupe
<code>| NO | model | date | +---+-------+----------+ | 1 | bee | 2011-12-01 | | 2 | bee | 2011-12-05 | | 3 | bee | 2011-12-12 | | 4 | tar | 2011-12-13 | </code>, veuillez utiliser les demandes suivantes:
model
<code class="language-sql">SELECT model, MAX(date) AS latest_date FROM doc GROUP BY model;</code>
ou, si vous souhaitez obtenir tous les modèles avec la plus grande date, vous pouvez utiliser cette requête:
<code>| model | latest_date | +-------+-------------+ | bee | 2011-12-12 | | tar | 2011-12-13 | </code>
Cela renverra l'ensemble de résultats suivant:
<code class="language-sql">SELECT model, date AS latest_date FROM doc WHERE date IN (SELECT MAX(date) FROM doc);</code>
Veuillez noter que la deuxième méthode renverra tous ces modèles lorsqu'il existe plusieurs modèles avec la même date maximale. La première méthode ne renvoie que la dernière date de chaque groupe. La méthode à choisir dépend de vos besoins spécifiques.
<code>| model | latest_date | +-------+-------------+ | bee | 2011-12-12 | | tar | 2011-12-13 | </code>
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!