0
我有这个,我用它来计算组件集成到Oracle表的SQL查询:在SQL查询返回数
select ct.name as component_type, count(1) as cnt from componentstats cs, componenttype ct
WHERE CS.COMPONENTTYPEID = CT.COMPONENTTYPEID AND CT.COMPONENTTYPEID IN (1000, 1300, 4000)
group by ct.name order by ct.name;
这是输出:
COMPONENT_TYPE CNT
---------------------------------------------------------------------------------------------------- ----------------------
DATACENTER 1
ISP 1
NETWORK 1
我注意到,如果没有组件与类型例如1300我得到两个值1和1.我需要得到结果1,0,1,因为数字的顺序必须严格。你能告诉我如何解决这个问题吗?
我可以再问你一件事。我如何只显示没有'name'的CNT作为结果? – 2013-02-27 20:26:02
@PeterPenzov。 。 。你并在'where'子句中添加'和cs.name = null'。 – 2013-02-27 20:27:01