sql >> Databasteknik >  >> RDS >> Mysql

Gruppera efter LIKE av ett kolumnvärde

Du kan använda 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);

Vissa databaser låter dig använda ett kolumnalias i GROUP BY .



  1. I MySQL:Hur skickar man ett tabellnamn som lagrad procedur och/eller funktionsargument?

  2. Uppdatera primärnyckeln Django MySQL

  3. Kör mysql-kommandot före testskriptet på GitLab CI

  4. Vad du bör veta om MED NOCHECK när du aktiverar en CHECK-begränsning i SQL Server