Comment puis-je sélectionner une variable qui donne une sortie identique à la fonction Excel: i.e. Pour compter le nombre de fois, les valeurs de mes quatre champs sont comprises entre 16 et 25. P> P>
3 Réponses :
Vous le feriez dans une requête SQL en utilisant Notez que case code>:
entre code> est inclus dans SQL, non exclusif, Ainsi en fonction de votre logique de code: P>
select sum(case when col > 16 and col < 25 then 1 else 0 end)
from t;
Vous pouvez le faire avec compteur () code> et
case code> expressions. Remarque:
Case Code> a une clause de code code> optionnelle code>; S'il n'est pas utilisé, alors la valeur par défaut
ele code> "valeur" est
null code>. Count ne compte que les valeurs non nulles, vous pouvez donc combiner ces observations pour écrire du code compact. Ce qui est compté n'a pas d'importance; donc l'expression code> code> peut renvoyer un nombre (1 est d'habitude, mais 0 est tout aussi valide et donnera le même résultat, car les valeurs sont comptées, non additionnées) - mais vous pouvez également avoir une chaîne comme 'x' ou une date dans l'expression de cas. Juste pour illustrer cela, je vais utiliser une chaîne.
select col1, col2, col3, col4,
case when col1 > 16 and col1 < 25 then 1 else 0 end +
case when col2 > 16 and col2 < 25 then 1 else 0 end +
case when col3 > 16 and col3 < 25 then 1 else 0 end +
case when col4 > 16 and col4 < 25 then 1 else 0 end as ct
from my_table;
pense, vous avez un 'user_table' code>, dans lequel une partie de l'utilisateur
actif (code-11) code> et d'autres sont
inactifs (code-22) code>. Vous pouvez compter active et inactif avec ce
SQL code> ci-dessous. P>
SELECT compte (case lorsque l'état = 11 puis 1 extrémité) U_ACTIVE, COUNT (cas lorsque Statut = 22 puis 1 extrémité) u_inactive, de user_table; code> p> P>