仅返回 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 语法。
我需要在名为 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 语法。