SQL Developer:如何匹配两列并留下没有找到匹配项的空白?

时间:2014-04-14 20:31:43

标签: sql oracle-sqldeveloper

我正在尝试计算与主列相比的一列的重复项。每当我通过两列和计数查询计算重复项和组时它会使行总数从50,000到415,000,因为它看起来像这样:

|Column1| Column2|Count(C1)| | Item1 | Item1 | 20 | | Item1 | Item2 | 20 | | Item1 | Item3 | 20 |

如何制作它只会从第1列报告第1项,并从第1列排列第2项和第3项,以便它们彼此相邻?有没有办法在第1列留下空白,这样如果第2列有第15项但是第1列没有,它会留下一个数为0的空白?

1 个答案:

答案 0 :(得分:0)

如果您尝试从详细信息表中查找重复列值的计数,只有它在主表中,则查询下方应该有效。

select MasterTable.Column1,DetailTable.Column2, Count(DetailTable.Column2)  
  from 
     MasterTable  
     left outer join  
     DetailTable  
     on MasterTable.Column1=DetailTable.Column2  
group by MasterTable.Column1,DetailTable.Column2

注意:假设主表在Column1中具有唯一值。

如果您正在寻找其他内容,您是否可以通过示例表值和您正在寻找的输出更好地解释您的需求。