PHP / SQL Поиск повторяющихся строк в столбце с условием, что другой столбец отличается - PullRequest
0 голосов
/ 26 марта 2020

Мне нужен запрос SQL для выполнения следующей задачи:

У меня есть два столбца. Столбец «foo» и столбец «bar».

Запрос должен возвращать результаты, если и только если столбец «foo» имеет разные значения, но «bar» имеет те же значения.

Например, :

Foo               Bar
---------------------
1                 John
1                 Lee
2                 James
3                 Robin    <- the value '3' needs to be returned
3                 Sally
1                 Peter
1                 John
4                 Brian
2                 Robin    <- the value '2' needs to be returned

Если бы я должен был выполнить запрос по указанному выше набору данных, вернулись бы обе строки, указанные стрелками выше, потому что 'bar' одинаков в обеих строках, но 'foo' отличается .

Буду признателен за любую помощь.

Спасибо.

1 Ответ

1 голос
/ 26 марта 2020

Вы можете делать что хотите, используя exists:

select t.*
from t
where exists (select 1
              from t t2
              where t2.bar = t.bar and t2.foo <> t.foo
             );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...