0

我有以下格式的项目表:

在此处输入图像描述

而且,我需要 MYSQL 可以给我以下格式的数据:

在此处输入图像描述

基本上,我必须根据位置对数据进行分组。然后必须计算成功和不成功的项目。“Successful”列包含 percentRaised 大于或等于 1 的项目总数,Unsuccessful 列包含 percetageRaised 小于 1 的项目总数。

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

4

2 回答 2

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
于 2013-03-17T13:03:23.653 回答
0

MySQL 支持布尔运算。

SELECT  Location,
        SUM(percentageRaised > 0) successful,
        SUM(percentageRaised < 0) unsuccessful,
FROM    tableName
GROUP   BY Location
于 2013-03-17T13:04:56.540 回答