mysql - 获取mysql表中项目的百分比计算

标签 mysql sql

我的表格中有项目、任务和状态

**TASK**  **STATUS**
task1     N/A 
task1     N/A
task1     Yes
task1     Yes
task1     No
task2     No
task2     Yes

我正在尝试将每个任务的完成百分比设置为"is"而不是“不适用”。

为了获得任务的总值(value),我使用了这个sql

select tasks, count(*) as count from mytable where status <> 'NA' group by tasks

有没有办法在单个 sql 中获取 Status = Yes 且不等于 N/A 的唯一任务的百分比值?

最佳答案

select tasks, count(*) as count
       , count(*) * 100 / (select count(*)
                           from mytable
                           where status <> 'NA' and status = 'yes') as percent                
from mytable 
where status <> 'NA' and status = 'yes' 
group by tasks

关于mysql - 获取mysql表中项目的百分比计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42318615/

相关文章:

SQL Server 2005 - 多处理器使用

php - 如何更改数据库连接的默认字符集?

php - Python 3 标准化 URL

sql - 如何在 OrientDB 的一个 SQL 查询中插入顶点后立即创建边?

mysql - 如何简化以下 SQL 查询?

php - 在 PHP 中构建更直观的聊天过滤器

MySql 将多行中的值选择到一行中

java - 如何从数据库获取 MySQL 表名并将其放入数组列表中

Mysql v5.1 vs v5.5 创建表选择

php - 选择下一个事件