Comment SÉLECTIONNER COMPTER plusieurs valeurs dans une colonne
plutôt un débutant en SQL, donc s'il vous plaît être gentil....comme je pense que c'est une base.
Je suis en train d'écrire une requête avec plusieurs (13) compte, basée sur la Colonne1. Le 1er Comte est le total de tous les. Et puis les 12 autres sont filtrés par la Couleur. Je peux obtenir mes résultats en faisant de multiples chefs d'accusation tout en une seule requête, mais cela me donne de l'13 lignes de données. Le but ici est de mettre tout sur une seule ligne. Donc, presque comme chaque compte serait sa propre colonne. Voici un exemple de modèle de données
Database = CARS, Table = TYPES, Column1 = LICENSE, Column2 = COLOR
SELECT COUNT (LICENSE) AS 'Total ALL Cars'
FROM CARS.TYPES WITH (NOLOCK)
SELECT COUNT (LICENSE) AS 'Total RED Cars'
FROM CARS.TYPES WITH (NOLOCK)
WHERE COLOR = 'RED'
Et sur & sur & pour chaque couleur. Cela fonctionne, mais encore une fois, je vais essayer de simplifier tout cela en une seule ligne de données, SI possible. Je vous remercie à l'avance
- double possible de la sélection multiple dans une instruction sql
Vous devez vous connecter pour publier un commentaire.
Il vous suffit d'inclure la couleur dans l'instruction select et groupe par de compter les voitures de chaque couleur.
ou
Vous pouvez le faire avec un conditionnel
SUM()
:Si vous utilisez MySQL, vous pouvez simplifier davantage:
SUM(Color='Red')
.WITH (NOLOCK)
est SQL ServerISNULL()
pour remplacerNULL
avec0
, c'est à dire:ISNULL(SUM(CASE WHEN Color = 'Red' THEN 1 END),0)
Ou avec
PIVOT