假设我有一个包含多个表的sqldb,每个表都有一列 code
. 我要生成的是一个表,显示每对代码之间共享的代码数 code
柱。i、 e.成对交叉点计数图:
table1 table2 table3 table4
table1 10 2 3 5
table2 2 10 4 1
table3 3 4 10 2
table4 5 1 2 10
我可以使用例如。
WITH abc AS
(
SELECT code FROM table1
INTERSECT
SELECT code FROM table2
)
SELECT COUNT(*) AS table1Xtable2 FROM abc
但是,是否有一个查询可以按表的形式生成整个输出?
1条答案
按热度按时间qvtsj1bj1#
下面获取表中的所有组合:
对于您的特定问题,您可以使用:
注意,以上假设
code
在表格中是独一无二的。如果是重复的,可以替换union all
与union
.