Voici le scénario:T-SQL 2005: Compter toutes les lignes et les lignes répondant à certains critères
J'ai une table avec 3 colonnes: « KeyColumn », « SubKeyColumn » et « BooleanColumn », où les deux premiers sont les primaires clés de la table.
Pour ma requête, je voudrais compter le nombre de lignes qu'il y a pour une valeur donnée dans 'KeyColumn', et j'aimerais aussi savoir lesquelles ont la valeur true pour 'BooleanColumn'. Mon idée initiale était de créer une requête comme ceci:
SELECT
COUNT(*)
,COUNT(CASE WHEN BooleanColumn = 1 THEN 1 ELSE 0 END)
FROM
MyTable
GROUP BY
KeyColumn
Cependant, la 2ème partie ne fonctionne pas (je ne suis pas tout à fait sûr pourquoi je pensais que ce serait pour commencer). Est-il possible de faire quelque chose comme ça dans une requête? Ou vais-je avoir besoin de faire plusieurs requêtes pour y arriver?
allez-vous ajouter KeyColumn à la requête de sorte que vous savez ce que vous regardez? – DForck42