mysql - MY sql 查询查找 # 状态

标签 mysql sql

我有一个表,其中包含列名称类(class)和状态,如下所示

Course    Status
---------------------------
Math      Complete
Math      Complete
Math      Complete
Science   Incomplete
Science   Complete
Science   Complete

我想要一个给出以下结果的 MySQL 查询

Course    % Status_complete
--------------------------
Math        100%
Science     33.3%  

最佳答案

SELECT  Course,
        SUM(Status = 'Complete') / COUNT(*) * 1.0 AS STATUS_COMPLETE
FROM    TableName
GROUP   BY Course

关于mysql - MY sql 查询查找 # 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687760/

相关文章:

MySQL 查询复合语句未返回预期结果

MySQL 查询两表连接

sql - Linq 版 SQL "IN"语句

sql - SQL Server 2008 组记录总和

python - 替代WITH RECURSIVE 子句

mysql 外键错误 150

MySQL数据迁移

mysql - 在 AWS EC2 实例上将 MySQL 时区设置为 UTC

mysql - SQL插入查询中的Sysdate函数

javascript - 如何使用php和ajax过滤多列mysql数据并显示在网页上