两列中的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