Возвращает идентификаторы, где 2-й столбец не является уникальным. - PullRequest
0 голосов
/ 22 ноября 2018

В SQL я пытаюсь найти формулу, которая находит идентификаторы с точно такими же номерами тегов, что и другие идентификаторы.Так для:

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, потому что эти идентификаторы имеют состав номера тега, который не является уникальным.Порядок или количество идентификаторов тегов не имеет значения. Если идентичные идентификаторы тегов также существуют под другим идентификатором, их следует вернуть.Любая помощь приветствуется!

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете использовать агрегацию:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...