所以,我有这张桌子:
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
我如何获得所需的输出?
答案 0 :(得分:1)
适用于所有SQL引擎的查询是
select sum(case when abc = 'yes' then 1 else 0 end) * 100 / count(*)
from your_table