返回第二列不唯一的id

fkvaft9z  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(264)

在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的tagnumber组合不是唯一的。标签id的顺序或数量无关紧要,如果相同的标签id也存在于不同的id下,则应将其返回。感谢您的帮助!

rsaldnfx

rsaldnfx1#

可以使用聚合:

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;

相关问题