我有一个看起来像这样的表:

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


我需要两个查询:一个将为我提供此表中一次出现的corporate_id的不同列表,另一个查询将返回出现两次或更多次的所有corporate_id。

我将传递应该作为搜索基础的corporate_id序列,基本上是一个IN(2,3,7)。

查询1应该返回3和7(均为单一条目corporate_id)
查询2应该返回2(多个条目corporate_id)

不执行JOIN的原因是公司列表位于一个数据库中,而连接(此表)位于另一个数据库中。

感谢您的任何帮助!

最佳答案

汇总后检查在这里很有用

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

关于mysql - 返回所有出现多次的记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40628173/

10-12 12:51
查看更多