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

Tổng MySQL dựa trên giá trị col

Bạn có thể sử dụng kết hợp có điều kiện:

  SELECT fruit, SUM (CASE `a-b-c` WHEN 'a' THEN 1 WHEN 'b' THEN 2 WHEN 'c' THEN 3 END) AS tổng TỪ tbl_fruitsGROUP BY fruit;  

SqlFiddleDemo

Đầu ra:

trái cây chuối ║ 3 ║║ cam ║ 7 ║╚ Feat xì hơi

Ngoài ra, sử dụng ELT / FIELD :

  SELECT fruit, SUM (ELT (FIELD (`a-b-c`, 'a', 'b', 'c'), 1,2,3)) AS tổng từ tbl_fruitsGROUP BY fruit;  

SqlFiddleDemo2




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số lượng nhóm ActiveRecord bằng số 0

  2. Hiệu suất chế độ xem MySQL

  3. Django / MySQL-python - Kết nối sử dụng giao thức xác thực cũ (trước 4.1.1) bị từ chối (đã bật tùy chọn ứng dụng khách 'secure_auth')

  4. Làm thế nào để hiển thị cơ sở dữ liệu MySQL trên một tập lệnh PHP?

  5. MySQL - CHỌN rồi CẬP NHẬT