2016-11-16 54 views
0

我有一个表,看起来像这样:返回所有记录与一个以上的次数

ID  UNIT_ID  MEMBER_ID CORPORATION_ID 
16  1138  0   2 
18  1139  0   2 
47  7007  0   3 
56  1672  0   7 

我需要两个查询:一个,这将使我在这个表中发生一次corporation_ids的一个独特的名单,还有一个返回发生2次或更多次的所有corporation_id。

我将传递一系列应该成为搜索基础的corporation_id,基本上是IN(2,3,7)。

查询1应该返回3和7(均为单一条目corporation_ids) 查询2应返回2(多次往返corporation_id)

其原因不是做JOIN是企业的列表是在一个数据库,并且连接(此表)在另一个连接中。

感谢您的帮助!

+0

你有没有尝试过的东西?显示一些代码。 – axiac

回答

0

帖子聚集支票在这里很有

SELECT corporation_id FROM t WHERE ID IN(2,3,7) 
GROUP BY corporation_id 
HAVING COUNT(*)=1 

SELECT corporation_id FROM t WHERE ID IN(2,3,7) 
GROUP BY corporation_id 
HAVING COUNT(*)>1 
+1

顺便说一句,你忘了通过ID – Ergec

+0

@Ergec Ooops,谢谢。 – Mihai

+0

工程太棒了!必须做一个小小的调整(将ID改为corporation_id),这一切都很好,非常感谢! –

相关问题