Maison >base de données >tutoriel mysql >Comment sélectionner la première ligne de chaque groupe dans MySQL ?
Lorsque vous travaillez avec des données dans MySQL, il est souvent nécessaire de récupérer uniquement la première ligne de chaque groupe en fonction de critères précis. Bien que Linq-To-Sql offre un moyen pratique d'accomplir cela en C# à l'aide des méthodes GroupBy et Select, le code T-SQL résultant est incompatible avec MySQL.
MySQL offre un moyen simple et efficace de sélectionner le premier ligne pour chaque groupe à l’aide de sous-sélections. Voici comment procéder :
SELECT MIN(id) AS group_id FROM sometable GROUP BY somecolumn
SELECT somecolumn, anothercolumn FROM sometable WHERE id IN ( SELECT group_id FROM ( SELECT MIN(id) AS group_id FROM sometable GROUP BY somecolumn ) AS subquery );
Cette requête récupérera efficacement la première ligne de chaque groupe en fonction de la colonne somecolumn, garantissant que les données sont organisé et facile à traiter.
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!