Mysql查询组包含一个count列

时间:2016-02-29 17:50:07

标签: mysql

我有一个查询结果为超过30列的大表,我总结了这个表的情况。结果如下:

boundingBox

我有一个需要修改的查询,老实说不确定是否可能

Rte_Id  Qty1    Mist
5       15      195
5       8       94
20      10      64
20      6       158
23      18      0
23      5       0
23      12      1
23      2       100
23      0       81
23      6       0

我想在查询中添加第三个值,但不知道是否可能。这个想法是显示时间“雾”的值低于2 我想要的结果是:

select rte_id as a, sum(qty1) as b as c from table1 group by rte_id

你知道一个简单的方法来纠正这个mysql脚本。

1 个答案:

答案 0 :(得分:1)

您可以使用条件聚合:

select rte_id as a, 
    sum(qty1) as b,
    sum(case when mist < 2 then 1 else 0 end) as c 
from table1 
group by rte_id

由于您正在使用mysql,因此您也可以使用:

    sum(mist < 2) as c