J'essaie de faire des agrégations dans l'instruction case. J'ai trouvé 2 façons de le faire. Quelqu'un peut-il dire quelle est la différence entre les 2?agrégations dans l'instruction
(CASE WHEN Event = 5 THEN count(*) ELSE 0 END) Follow_Count GROUP BY Event;
SUM(CASE Event WHEN 5 THEN 1 ELSE 0 END) AS Follow_Count
En outre, votre première variante pour le groupe par preferrable seul événement, et la deuxième plus souple et pourrait utilisé dans de nombreuses variantes, et avec des fonctions analytiques –
Vous pouvez également le faire avec le décodage plutôt que le boîtier. count (decode (Event, 5,1)) Comme Follow_Count –
Je sais, mais c'est égal (sauf les valeurs nulles, qui ne sont pas utilisées en condition). J'ai donc décidé de laisser le cas tel quel. –