【发布时间】:2017-07-30 13:30:25
【问题描述】:
假设我有以下 2 个表格,
table1
-----------
col1 | col2
-----------
a1 b1
a2 b2
a3 b2
a4 b4
a1 b1
table2
-----------
col1 | col2
-----------
a1 b1
a2 b3
a2 b2
a4 b4
在上面的例子中,table2中有一条记录(a1,b1)在table1(本例中为2)中出现了不止一次,table2中有两条记录((a2,b2)和(a4,b4))在表 1 中只出现一次。我想要在表 1 中有精确匹配的 table2 中的记录数和在 table1 中有超过 1 个匹配的 table2 中的记录数。如何在单个查询中获得此结果。如下所示:-
countOfSingleMatch | countOfMultipleMatch
2 1
我可以通过单独的查询来做到这一点,但我想在单个查询中实现这一点。
【问题讨论】:
-
显示每个数字的单独查询。这个问题有点混乱。
标签: sql postgresql