【发布时间】:2014-09-18 05:01:45
【问题描述】:
我有两个结构相同的表和一些相同的数据。例如,让我们考虑以下表格。
表优先
id | name | dept | rollno
1 | Mark | A | 4
2 | Michael| B | 5
3 | Norman | C | 6
4 | Paul | D | 7
5 | Robert | E | 8
表秒
id | name | dept | rollno
1 | Mark | A | 4
2 | Michael| B | 5
3 | Norman | G | 7
4 | Paul | D | 8
5 | Bradley| F | 9
现在,在使两个表之间的“id”相等时,我想计算各种列匹配(名称/部门/rollno),即具有 0 列匹配的行,具有 1 列匹配的行,具有 2 列匹配的行和相同的记录(具有所有匹配的行)。
例如,给定数据的结果可以显示为
column_matches| count
0 | 1
1 | 1
2 | 1
3 | 2
我在 Oracle10g 上。有关如何解决此问题的任何想法都会非常有帮助。
【问题讨论】: