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

Jumlah MySQL berdasarkan nilai col

Anda dapat menggunakan agregasi bersyarat:

SELECT fruit, SUM(CASE `a-b-c`
                     WHEN 'a' THEN 1
                     WHEN 'b' THEN 2
                     WHEN 'c' THEN 3
                  END) AS total 
FROM tbl_fruits
GROUP BY fruit;

SqlFiddleDemo

Keluaran:

╔═════════╦═══════╗
║ fruit   ║ total ║
╠═════════╬═══════╣
║ banana  ║     3 ║
║ orange  ║     7 ║
╚═════════╩═══════╝

Atau gunakan ELT/FIELD :

SELECT fruit, SUM(ELT(FIELD(`a-b-c`,'a','b','c'),1,2,3)) AS total 
FROM tbl_fruits
GROUP 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. DateTimeField menerima datetime yang naif

  2. MySql mengacak 10 baris terakhir

  3. Hibernate - batasan kolom unik diabaikan

  4. kueri penyisipan jOOQ dengan mengembalikan kunci yang dihasilkan

  5. Perbarui menggunakan pernyataan PDO