请求百分比SQL

时间:2016-04-27 12:37:16

标签: sql

所以,我有这张桌子:

Table1
|Number | abc |
|100    | No |
|200    | No |
|300    | Yes |
|400    | No  |
|500    | No  |

我想要的是"是"的值的百分比。在这种情况下,所需的OUTPUT为20%

我认为通过划分"是"按总数来做它,但我不能加入"所有事情。

我知道"是"是

select count(abc) 
from table1
where abc='yes'

总数是

select count(*)
from table1

我如何获得所需的输出?

1 个答案:

答案 0 :(得分:1)

适用于所有SQL引擎的查询是

select sum(case when abc = 'yes' then 1 else 0 end) * 100 / count(*)
from your_table