gpt4 book ai didi

sql - 我可以在同一个查询结果(oracle)中返回多个计数器吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:41:22 25 4
gpt4 key购买 nike

我想检索与一个值匹配的所有行的计数,同时返回一个不同的计数器,该计数器将根据附加条件对第一个计数器结果的子集进行计数。

例如,我想在一个查询中检索以下查询结果:

Select Count(*), 
from table
where cond1 = '1';

select Count(*)
from table
where cond1 = '1'
And Cond2 ='1';

可以在一个查询中完成吗?

最佳答案

你可以像这样使用 casesum 来做到这一点:

select 
Sum(case when cond1 = 1 then 1 else 0 end) as count1,
Sum(case when cond1 = 1 and cond2 = 1 then 1 else 0 end) as count2
from table;

关于sql - 我可以在同一个查询结果(oracle)中返回多个计数器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37322968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com