返回第二列不是唯一的ID。

时间:2018-11-22 12:24:37

标签: mysql sql

在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,则应将其返回。任何帮助表示赞赏!

1 个答案:

答案 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;