


Comment puis-je trouver efficacement les aliments les plus fréquemment consommés par pays dans PostgreSQL ?
Jan 06, 2025 am 12:24 AMRécupérer efficacement les valeurs fréquentes en SQL
Considérez une table de base de données contenant des données sur les pays, les produits alimentaires et la consommation aux repas. Pour déterminer l’aliment le plus fréquemment consommé dans chaque pays, on pourrait envisager une approche en plusieurs étapes, comme celle décrite dans la requête de référence. Cependant, les systèmes de bases de données modernes offrent des solutions plus concises et optimisées.
Optimisation PostgreSQL avec la fonction mode()
PostgreSQL version 9.4 a introduit la fonction d'agrégation mode(), qui a considérablement simplifie la tâche d'identification des valeurs les plus courantes au sein des données groupées. La requête suivante démontre son utilisation :
SELECT mode() WITHIN GROUP (ORDER BY food_id) FROM munch GROUP BY country
Cette requête produit un tableau à deux colonnes : country et mode, où cette dernière représente le food_id le plus fréquent pour chaque pays. La clause ORDER BY garantit que les égalités sont rompues en faveur du plus petit food_id.
Ressources et améliorations supplémentaires
- Pour plus de documentation sur la fonction mode() , reportez-vous au wiki PostgreSQL : https://wiki.postgresql.org/wiki/Aggregate_Mode
- Pour des informations générales Pour plus d'informations sur les fonctions d'agrégation dans PostgreSQL, visitez : https://www.postgresql.org/docs/current/static/functions-aggregate.html#FUNCTIONS-ORDEREDSET-TABLE
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Comment sécuriser MySQL contre les vulnérabilités communes (injection SQL, attaques par force brute)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
