我有一个如下所示的输入表,正在尝试获取汇总计数:
桶/桶是固定的。此示例具有存储桶/存储桶-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。这些存储桶/箱的需求计数。我是...
通过“预定义”,我假设您的意思是您有一个bin定义表。然后,您可以使用cross join
生成行,并使用left join
生成数据:
选择'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之间按年份分组