仅返回 SQL 中阳性结果的百分比

Returning only the positive result's percentage in SQL

我需要在名为 syslogs 的 SQL table 中获取列 "is_backed_up" 的百分比。

我得到了声明;但是,我只需要阳性结果的百分比,“1”被备份,“0”被取消备份。 当我 运行:

Select (Count(is_backed_up)* 100 / (Select Count(*) From syslogs))
From syslogs 
Group By is_backed_up;

我得到:

 (expression)    
 37.79527559055    
 62.20472440945

我只想看到 62% 的值,这是备份值。

我在 Unix 机器上使用 Informix v12.1。

毫无疑问,有很多方法可以做到,但这应该可以做到:

SELECT 100 * COUNT(*) / (SELECT COUNT(*) FROM syslogs)
  FROM syslogs
 WHERE is_backed_up = 1;

这会计算标记为已备份的行数,并将其除以系统日志中的总行数table(并乘以 100 以获得百分比)。

此处没有任何内容具体取决于 Informix 语法。