sql >> Database teknologi >  >> RDS >> Mysql

Gruppér efter LIKE af en kolonneværdi

Du kan bruge case :

SELECT (CASE WHEN plan_type LIKE 'silver%' THEN 'silver'
             WHEN plan_type LIKE 'gold%' THEN 'gold'
             WHEN plan_type LIKE 'platinum%' THEN 'platinum'
        END) as plan_grp, COUNT(*)
FROM subscriptions
GROUP by (CASE WHEN plan_type LIKE 'silver%' THEN 'silver'
               WHEN plan_type LIKE 'gold%' THEN 'gold'
               WHEN plan_type LIKE 'platinum%' THEN 'platinum'
          END);

Nogle databaser tillader dig at bruge et kolonnealias i GROUP BY .



  1. SQL Server:beregner datointervaller

  2. SQL, Håndtering af tomme celler

  3. VIS TABELLER i MySQL

  4. PHP rekursion hjælp nødvendig for at skabe en træstruktur