У меня есть сложная версия этой проблемы (How to select columns with same set of values in mysql?).Как выбрать столбцы с подмножеством другого столбца в mysql?
В отношении R (A, B, C) проблема заключается в том, чтобы выяснить, «A с 4 или более распространенными B». FYI: «AB» - это ключ кандидата.
Все, что я был в состоянии сделать это
Запрос:
select * from
(select A, group_concat (B separator ', ') all_b's from R group by A having
(count(B))>3) p1
join
(select A, group_concat (B separator ', ') all_b's from R group by A having
(count(B))>3) p2
on p1.all_b's = p2.all_b's and p1.A <> p2.A;
Выход:
Null Set
Но, ответ должен быть чем-то еще. Любая идея, как с этим бороться?
Образец данных:
A B C
a1 b1 asdas
a1 b2 sdvsd
a1 b3 sdfs
a1 b4 evevr
a2 b1 jdjd
a2 b2 dkjlfnv
a2 b3 sdfs
a2 b4 evevr
a2 b5 adfgaf
a3 b1 sdfsdf
Ожидаемый результат
A A count
a1 a2 4
Какой выход можно ожидать от данных выборки Вы предоставляете? Пожалуйста, обновите свой вопрос с помощью этой информации. – Progman
Вы хотите, чтобы все результаты выполнялись в строке sigle (1 реестр)? –
Нет. Мне хотелось бы увидеть пары A в каждой строке, у которых есть 4 или более общих B. –