sql >> Databáze >  >> RDS >> Mysql

Seskupit podle LIKE hodnoty sloupce

Můžete použít 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);

Některé databáze umožňují použít alias sloupce v GROUP BY .



  1. Který hierarchický model bych měl použít? Sousedství, vnořené nebo výčtové?

  2. jaký je dobrý způsob horizontálního úlomku v postgresql

  3. Mohu zadat heslo jednou pro více vyvolání příkazového řádku mysql, kde dotazy nejsou předem známy?

  4. Modelování databáze pro evidenci tržeb. Část 1