Recherche des valeurs les plus courantes dans une colonne SQL
Déterminer la valeur la plus répandue pour chaque valeur dans une colonne distincte est une exigence courante dans analyse des données. Lorsque vous travaillez avec des tableaux dans lesquels les colonnes stockent des données catégorielles, telles que les pays et les produits alimentaires, il est souvent utile de rechercher les aliments les plus fréquemment consommés pour chaque pays.
Une approche consiste à créer des tableaux temporaires pour compter les occurrences et identifier le nombre maximum. . Cependant, PostgreSQL 9.4 a introduit une solution plus simple :
Utilisation de la fonction mode()
La fonction mode() calcule la valeur la plus courante dans un ensemble de valeurs ordonnées. données. En l'incorporant dans une requête, nous pouvons trouver efficacement l'aliment le plus courant pour chaque pays :
select mode() within group (order by food_id) from munch group by country
Cette requête renvoie un tableau avec le pays dans une colonne et la valeur du mode dans une autre :
country | mode -------------- GB | 3 US | 1
Où « 3 » représente l'aliment le plus fréquemment consommé en Grande-Bretagne (GB), et « 1 » correspond à l'aliment le plus courant aux États-Unis (US). Cette approche fournit une solution concise et efficace pour extraire les valeurs les plus courantes pour chaque catégorie.
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!