• # CASE

    Posté par (site web personnel) . En réponse au message calcul sur plusieurs aggregats. Évalué à 2.

    No testé, mais l'idée devrait être la:

    SELECT
     CASE WHEN u.age < 18 THEN 'junior'
     WHEN u.age > 60 THEN 'senior'
     ELSE 'medior'
     END as age_category
     , c.id
     , count(c.user_id)
    FROM
     community c
    JOIN
     users u ON u.id=c.user_id
    GROUP BY 
     c.id
     , age_category
    
    

    Le filtre lui même (dans le CASE) peut être aussi complexe que tu le souhaites.