Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何对具有不同值的列求和_Mysql - Fatal编程技术网

Mysql 如何对具有不同值的列求和

Mysql 如何对具有不同值的列求和,mysql,Mysql,我有一个MySQL表,其中包含val_类型的列,该列有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 B

我有一个MySQL表,其中包含val_类型的列,该列有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


谢谢

听起来你想数一数这三种类型。您只需要一个基本的
分组依据
查询:

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

您应该放弃当前的查询,因为它是错误的,并且不接近您需要的内容。这里没有恶意。如果问题是“wibble-wobble-dribble”,答案不是“fibble-wibble-dibble”。是“请澄清你的问题”。