Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kelompokkan berdasarkan LIKE dari nilai kolom

Anda dapat menggunakan 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);

Beberapa database memungkinkan Anda untuk menggunakan alias kolom di GROUP BY .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana memastikan database MySQL Anda aman

  2. Pelanggaran Kendala saat mempertahankan hubungan One To Many

  3. Masalah tipe data Laravel 4.2 BIT

  4. Pilihan satu-ke-banyak di Jooq

  5. Bagaimana cara menjalankan kueri mysql di wordpress?