Obtenez les enregistrements avec la valeur la plus élevée/la plus petite par groupe à l'aide d'une jointure efficace
Tout en utilisant les classements pour rechercher les enregistrements avec la valeur la plus élevée ou la plus petite par groupe est possible, une approche plus efficace et plus simple consiste à utiliser une jointure externe gauche.
Exemple pour le plus haut Valeur :
Pour récupérer l'enregistrement avec le OrderField le plus élevé par groupe, suivez ces étapes :
SELECT t1.* FROM `Table` AS t1 LEFT OUTER JOIN `Table` AS t2 ON t1.GroupId = t2.GroupId AND t1.OrderField < t2.OrderField
Considérations supplémentaires :
Évitement des classements et Sous-requêtes :
L'utilisation d'une jointure externe gauche élimine le besoin de rangs et de sous-requêtes, ce qui conduit à performances améliorées. Comme démontré précédemment, la méthode de jointure surpasse considérablement les approches basées sur des sous-requêtes.
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!