如何计算两个表之间的度量?另外,我注意到在使用 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)
1条答案
按热度按时间tcbh2hod1#
似乎不能定义间隙,也不能在同一个查询中使用它。在SQLServer中,必须使用两次逻辑。也许子查询会更好。