2010-01-26 5 views
3

Je suis très confus avec celui-ci, alors je ferais mieux de demander aux experts!Vue SQL. Sélectionnez count ... Où

Voici les lignes renvoyées par une requête personnalisée. Y at-il un moyen d'utiliser count count dans les résultats ci-dessus (table) pour obtenir celui-ci?

Col1 Col2 ResultA ResultB 
Font Bold 2  1 
Font Italic 1  0 

**** Mise à jour: **** Les valeurs qui doivent être comptées comme résultats sont a et b.

p.s. Malheureusement, je ne peux pas poster le schéma complet de la table.

+0

pouvez-vous ajouter la structure de la table s'il vous plaît? et avez-vous seulement 2 valeurs de résultat? – gbn

+0

Il ne semble pas y avoir de corrélation entre les valeurs de Result2 et le reste de l'ensemble de données. Que représente Result2? Ce n'est pas une SUM ... – HardCode

Répondre

8

Quelque chose comme:

SELECT Col1, Col2, 
    SUM(CASE WHEN Result=1 THEN 1 ELSE 0 END) Result1, 
    SUM(CASE WHEN Result=2 THEN 1 ELSE 0 END) Result2 
    FROM yourTable 
    GROUP BY Col1, Col2 
0
 
SELECT col1, col2, COUNT(result) as result1 FROM table GROUP BY col1, col2 

S'il vous plaît expliquer ce qu'il devrait compter pour obtenir 1 dans la première et 0 dans la deuxième rangée de votre exemple.