首页 > 解决方案 > 如何对具有不同值的列求和

问题描述

我有一个 MySQL 表,其中包含 val_type 列,该列具有 3 种类型的值

 id     val_type   company
 1       rib         1
 2       mod         2
 3       rib         2
 4       rib         3
 5       mod         1
 6       trop        1

 $res= SELECT SUM(val_type) from tabl_name GROUP BY company;
 with above query I get sum of all types in one

  Result Required : Rib=3, mod=2 and trop=1

我想通过一个 MySQL 查询获得所有三种类型的总和。就像有多少肋骨,mod和trop。

谢谢

标签: mysql

解决方案


听起来您想计算所有三种类型。您只需要一个基本GROUP BY查询:

SELECT
    val_type,
    COUNT(*) AS cnt
FROM tabl_name
GROUP BY
    val_type;

推荐阅读