Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhóm theo LIKE của một giá trị cột

Bạn có thể sử dụng 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);

Một số cơ sở dữ liệu cho phép bạn sử dụng bí danh cột trong 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. Xóa truy vấn để xóa hàng trong MySQL

  2. Làm cách nào để trích xuất từ ​​thứ n và đếm số lần xuất hiện của từ trong một chuỗi MySQL?

  3. MySQL - Perl:Cách lấy mảng mã zip trong phạm vi x dặm của mã zip đã gửi trong ví dụ Perl

  4. Lưu trữ số thẻ tín dụng trong PHIÊN - các cách giải quyết?

  5. Cách tốt nhất để tìm ID được chèn cuối cùng trong mysql bằng php