在SQL中,我试图找到一个公式,该公式查找具有与不同ID完全相同的标记号的ID。因此:
ID Tagnumber
1 44
1 45
2 45
2 44
3 42
3 44
3 44
4 55
4 55
4 55
4 55
它应该返回1和2,因为这些ID的标记号组成不是唯一的。标签ID的顺序或数量无关紧要,如果在不同ID下也存在相同的标签ID,则应将其返回。任何帮助表示赞赏!
答案 0 :(得分:0)
您可以使用聚合:
select tags, group_concat(id order by id) as ids
from (select id, group_concat(tagnumber order by tagnumber) as tags
from t
group by id
) i
group by tags
having count(*) > 1;