Considérons un tableau appelé "Jobs" avec la structure suivante :
<code>jobId, jobName, Priority</code>
Où « Priorité » est un nombre entier compris entre 1 et 5.
Énoncé du problème :
Vous devez créer une requête qui compte le nombre de lignes pour chaque niveau de priorité (1 à 5) dans la table "Jobs". La requête doit renvoyer des colonnes nommées respectivement « Priorité 1 » à « Priorité5 », représentant ces décomptes.
Solution :
Pour ce faire, utilisez l'instruction SQL suivante :
<code class="language-sql">SELECT jobId, jobName, SUM(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS Priority1, SUM(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Priority2, SUM(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Priority3, SUM(CASE WHEN Priority = 4 THEN 1 ELSE 0 END) AS Priority4, SUM(CASE WHEN Priority = 5 THEN 1 ELSE 0 END) AS Priority5 FROM Jobs GROUP BY jobId, jobName;</code>
Explication :
REMARQUE : Si vous souhaitez exclure "jobId" et "jobName", supprimez-les simplement des clauses SELECT et GROUP BY.
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!