我的问题是:我有一个表,其中有一些记录,如(名称、日期、类型)。假设我有三种类型a,b和c。现在我想把每种类型都算作有一些限制的类型u count,用count(a)/count(b)除法得到一个百分比结果,a和中的限制是不同的,我该怎么处理呢?谢谢!我的代码如下所示:
SELECT name, count(a), count(a)/count(b)
from table
where ...
可以在select中进行一些子查询吗?像这样吗
select name, count(a), count(a)/ (select count(b) from table where restriction_for_b)
from table
where retriction_for_a
1条答案
按热度按时间jslywgbw1#
如果我正确理解你的问题,你可以用
sum(if(condition, 1, 0))
. 像这样: