Supposons que la structure de la table MYSQL donnéeMysql - Obtenez une valeur distincte sur un champ commandé par un autre champ
+----+-------+-------+
| id | group | count |
+----+-------+-------+
| 1 | cat | 11 |
| 2 | cat | 12 |
| 3 | dog | 4 |
| 4 | dog | 6 |
| 5 | cow | 16 |
| 6 | cow | 12 |
+----+-------+-------+
Ce que je veux faire est: Prendre un animal par groupe d'animaux, commandé par le champ de comptage croissant. Dans l'exemple ci-dessus, la sortie doit être:
| 1 | cat | 11 |
| 3 | dog | 4 |
| 6 | cow | 12 |
Mais il est plus que ça en al'air complexe comme. Quelle est la requête la plus optimisée pour obtenir ces résultats? (Bien sûr, faire un sous-requête pour chaque groupe n'est pas une option)
@MKhalidJunaid MySQL devient moderne. Il prendra en charge les fonctions CTE/fenêtrées à partir de la version 8 et supérieure. – lad2025
Merci pour votre réponse, mais la version de mysql que je veux viser est bien au-dessus;) –