Salut,
En fait, si "CASE WHEN" n'est pas supporté par ton SGBDR, tu peux feinter en utilisant le code suivant:
SELECT
TABLE_1.EXPRESSION,
Count(TABLE_1.EXPRESSION) AS CompteDeEXPRESSION
FROM
(SELECT Round(T.ID/((SELECT MAX(T.ID) FROM T)+1)+0.5) AS EXPRESSION FROM T) AS TABLE_1
GROUP BY TABLE_1.EXPRESSION;
L'idée ici est de transformer tous les id <> 0, en id=1 et c'est la formule Round(...) qui s'en charge. Le résultat de cette requête constitue la table (TABLE_1) sur laquelle on effectue un groupement! Et le tour est joué!
Partager