


Comment puis-je obtenir plusieurs décomptes à partir d'une seule requête SQL ?
Jan 20, 2025 pm 04:13 PMOptimisation des requêtes SQL : obtention de plusieurs décomptes en une seule fois
Cet article présente une méthode simplifiée pour récupérer plusieurs décomptes à l'aide d'une seule requête SQL. Nous exploiterons la puissance de l'instruction CASE
en conjonction avec des fonctions d'agrégation.
La stratégie consiste à utiliser CASE
pour catégoriser les lignes en fonction de la colonne level
et à attribuer un nombre à chaque catégorie. Ces décomptes sont ensuite agrégés à l'aide de SUM
pour fournir les résultats finaux.
Voici une requête qui y parvient, renvoyant les données sur une seule ligne par distributor_id
:
SELECT distributor_id, COUNT(*) AS total, SUM(CASE WHEN level = 'exec' THEN 1 ELSE 0 END) AS ExecCount, SUM(CASE WHEN level = 'personal' THEN 1 ELSE 0 END) AS PersonalCount FROM yourtable GROUP BY distributor_id;
Cette approche fournit efficacement à la fois le décompte global et le décompte individuel pour des level
valeurs spécifiques au sein d'un seul résultat de requête.
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?
