使用蜂巢中的按功能分组以获取汇总计数,并在输入表中的类别数据不可用时获得零作为计数输出

问题描述 投票:0回答:1

我有一个如下所示的输入表,正在尝试获取汇总计数:

桶/桶是固定的。此示例具有存储桶/存储桶-1至90、97,98。这些存储桶/箱的需求计数。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9ieHR6Wi5wbmcifQ==” alt =“在此处输入图像描述”>“ >>

只要输入表中有可用数据,我就可以获取所有垃圾箱的计数。但是,当数据不可用时,它不会显示为零计数。

非常感谢您的帮助。预先感谢。

示例

:year = 2015中未出现“ 97”值。因此,输出表中的计数应该为零。

我尝试过的代码:

选择'ada'作为属性,选择年,'98'作为bin,count(year)作为mrmg_atrib_monit_psi_db.ada_data_types_negative的bin_count其中ada = 98按年分组所有选择'ada'作为属性,选择年,'97'作为bin,count(year)作为来自mrmg_atrib_monit_psi_db.ada_data_types_negative的bin_count其中ada = 97按年分组所有选择“ ada”作为属性,选择年,“ 1至90”作为bin,count(年)作为来自mrmg_atrib_monit_psi_db.ada_data_types_negative的bin_count其中ada在1和90之间按年份分组

我有一个如下所示的输入表,正在尝试获取汇总计数:箱/桶是固定的。此示例具有存储桶/存储桶-1至90、97,98。这些存储桶/箱的需求计数。我是...

sql hive hiveql
1个回答
0
投票

通过“预定义”,我假设您的意思是您有一个bin定义表。然后,您可以使用cross join生成行,并使用left join生成数据:


0
投票

选择'ada'作为属性,选择年,'98'作为bin,count(year)作为mrmg_atrib_monit_psi_db.ada_data_types_negative的bin_count其中ada = 98按年分组所有选择'ada'作为属性,选择'97'作为bin,求和(以ADA = 97 THEN 1 ELSE 0 END的情况为例)作为来自mrmg_atrib_monit_psi_db.ada_data_types_negative的bin_count其中ada = 97按年分组所有选择“ ada”作为属性,选择年,“ 1至90”作为bin,count(年)作为来自mrmg_atrib_monit_psi_db.ada_data_types_negative的bin_count其中ada在1和90之间按年份分组

© www.soinside.com 2019 - 2024. All rights reserved.