两列中的Oracle SQL通用条目

两列中的Oracle SQL通用条目,sql,oracle,Sql,Oracle,我有一个在两列中包含常用项的表 例如: Column1 Column2 Entry1 || NULL Entry2 || Entry1 Entry3 || Entry1 Entry4 || Entry4 Entry5 || NULL 我想知道第1列的条目在第2列中出现了多少次 所以结果会是这样的: Column1 Count Entry1 || 2 Entry2 || 0 Entry3 || 0 Entry4 || 1 Entry5 || 0 WITH c

我有一个在两列中包含常用项的表

例如:

Column1    Column2
Entry1  || NULL  
Entry2  || Entry1
Entry3  || Entry1
Entry4  || Entry4
Entry5  || NULL
我想知道第1列的条目在第2列中出现了多少次

所以结果会是这样的:

Column1    Count
Entry1  || 2
Entry2  || 0
Entry3  || 0
Entry4  || 1
Entry5  || 0
WITH counts AS (
    SELECT column2, COUNT(*) AS the_count
      FROM x
      GROUP BY column2
)
SELECT x.column1, COALESCE(c.the_count, 0)
  FROM x LEFT OUTER JOIN counts c ON (x.column1 = c.column2)
  ORDER BY 1