sql—如何计算两个表之间的度量

wdebmtf2  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(254)

如何计算两个表之间的度量?另外,我注意到在使用 FROM tbl1, tbl2 ,有噪音 WHERE 过滤器不工作,共 count(*) 被退回
查询:

select
    count(*) filter(WHERE tb_get_gap.system in ('LINUX','UNIX')) as gaps,
    SUM(CAST(srvs AS INT)) filter(WHERE tb_getcountsrvs.type = 'LZ') as total,
    100 - (( gaps / total ) * 100)
FROM tb_get_gap, tb_getcountsrvs

错误:

SQL Error [42703]: ERROR: column "gaps" does not exist

我要数一数 tb_get_gap 表按字段= ('LINUX', 'UNIX') ,然后是 SUM ()srvs 中的字段 tb_getcountsrvs 表按字段= 'LZ'type ,就在做了这个公式之后 100 - ((gaps / total) * 100)

tcbh2hod

tcbh2hod1#

似乎不能定义间隙,也不能在同一个查询中使用它。在SQLServer中,必须使用两次逻辑。也许子查询会更好。

select 100 - (t.gaps / t.total) * 100)
from
(
select
    count(*) filter(WHERE tb_get_gap.system in ('LINUX','UNIX')) as gaps,
    SUM(CAST(srvs AS INT)) filter(WHERE tb_getcountsrvs.type = 'LZ') as total
FROM tb_get_gap, tb_getcountsrvs
) t

相关问题