MYSQL根据不同条件对列进行分组查询

标签 mysql sql

我有以下格式的项目表:

enter image description here

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

enter image description here

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

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

最佳答案

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

关于MYSQL根据不同条件对列进行分组查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460999/

相关文章:

mysql - 是否可以使 MySQL Db 在没有 UPPER() 函数的情况下以大写形式存储数据

mysql - 我想在 mysql 中创建一些带有索引和数据的特定列的表

mysql - 多对多失败, 'on clause' 中的未知列

mysql - 将数据类型从 FLOAT 更改为 DECIMAL。不可预见的问题?

php - laravel 5.6 中的 1 到 n 关系

python - MySQL: 1064 语法错误

sql - 查找满足条件但不四舍五入的行的百分比

sql - 如何自动将数据从SQL Server 推送到Oracle?

sql - 性能调整SQL-如何?

mysql - 订单表中的多个mysql计数