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

Součet MySQL na základě hodnoty col

Můžete použít podmíněnou agregaci:

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

Výstup:

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

Případně pomocí 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. Automatické obnovení systému Android při vložení nových dat do zobrazení seznamu

  2. Objevte řazení sloupce MySQL

  3. Upozornění:mysql_query():zadaný argument není platným zdrojem MySQL-Link

  4. python mysql načítací dotaz