我正在尝试计算在单个表中为每个代理id显示的arc_name实例的数量。有些值应该是0,我需要看到这一点。我尝试使用内部连接和外部连接,但无论我如何尝试,都无法获得正确的输出。
我正在运行的查询:
select arc_agt_id, count(arc_name)
from arcsight.events
where arc_deviceVendor!='ArcSight'
group by arc_agt_id我得到的结果
arc_agt_id | count(arc_name)
--------------------------+----------------------------
30D9Sw1MBABDfYr21UVlCKw== | 2405
30tpaw1MBABDgIt6vGXvdOw== | 24
33dnWvVMBABCtK+QmmkJFmw== | 34
3KO9Aw1MBABDeW7QDfqHLrQ== | 150
3PqZkM1MBABCAZQUeEsoMyQ== | 17
3WzBTyFMBABDkGgmV5hkYCg== | 139401
3go+3yFMBABC6w9nthwL-xA== | 2626
3jBRoplMBABCLS9DuFdIeEw== | 214456
3t4uJ1GIBABDVLXw-2ElS8A== | 156我想要的结果:
arc_agt_id | count(arc_name)
--------------------------+----------------------------
30D9Sw1MBABDfYr21UVlCKw== | 2405
30tpaw1MBABDgIt6vGXvdOw== | 24
33dnWvVMBABCtK+QmmkJFmw== | 34
3KO9Aw1MBABDeW7QDfqHLrQ== | 150
3PqZkM1MBABCAZQUeEsoMyQ== | 17
3WzBTyFMBABDkGgmV5hkYCg== | 139401
3go+3yFMBABC6w9nthwL-xA== | 2626
CLS9DuFdIeEw3jBRoplMBAB== | 0
3UULSLSLS88ujiu8u8u8u88== | 0
3jBRoplMBABCLS9DuFdIeEw== | 214456
3t4uJ1GIBABDVLXw-2ElS8A== | 156发布于 2018-05-11 02:07:18
我认为您只需要条件聚合:
select arc_agt_id,
sum(case when arc_deviceVendor <> 'ArcSight' then 1 else 0 end)
from arcsight.events
group by arc_agt_idhttps://stackoverflow.com/questions/50278941
复制相似问题