基于不同条件的分组列MYSQL查询

时间:2013-03-17 13:00:41

标签: mysql sql

我有以下格式的项目表:

enter image description here

而且,我需要有MYSQL,可以按以下格式提供数据:

enter image description here

基本上,我必须根据位置对数据进行分组。然后必须计算成功和不成功的项目。 “成功”列具有百分比等级大于或等于1的项目总数,不成功列具有百分比小于1的项目总数。

我对mysql有基本的了解。需要你的建议。

2 个答案:

答案 0 :(得分:2)

select  location
,       sum(case when PercentageRaised >= 1.0 then 1 end) as successful
,       sum(case when PercentageRaised < 1.0 then 1 end) as unsuccessful
from    YourTable
group by
        location

答案 1 :(得分:0)

MySQL支持布尔算法。

SELECT  Location,
        SUM(percentageRaised > 0) successful,
        SUM(percentageRaised < 0) unsuccessful,
FROM    tableName
GROUP   BY Location