我有一个看起来像这样的表:
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/