gpt4 book ai didi

hadoop - Hive sql 如何使用多个 COUNT 函数进行查询并使用它们进行划分方法

转载 作者:可可西里 更新时间:2023-11-01 14:20:42 32 4
gpt4 key购买 nike

这是我的问题:我有一个表,其中包含一些记录(名称、日期、类型)。假设我有 a、b 和 c 三种类型。现在我想将每种类型计为 type_count 并有一些限制,并用 count(a)/count(b) 进行除法以获得百分比结果,并且 a 和 are 中的限制不同,我该如何处理?谢谢!我的代码如下所示:

   SELECT name, count(a), count(a)/count(b)
from table
where ...

是否可以在select中做一些子查询?看起来像这样

select name, count(a), count(a)/ (select count(b) from table where restriction_for_b)
from table
where retriction_for_a

最佳答案

如果我正确理解您的问题,您可以将计数替换为 sum(if(condition, 1, 0))。像这样:

select
name,
sum(if(condition_for_a, 1, 0)),
sum(if(condition_for_a, 1, 0)) / sum(if(condition_for_b, 1, 0))
from table
where ...

关于hadoop - Hive sql 如何使用多个 COUNT 函数进行查询并使用它们进行划分方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25130681/

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