2016-04-08 7 views
0

Я использую MySQL 5.5 и имею таблицу, которая имеет два столбца user_1, user_2.sql где условие

Я хочу, чтобы SELECT каждый экземпляр, где значение user_1 и значение user_2 являются одинаковыми не менее двух или более раз.

Так что, если набор данных имеет, например:

user_1 | user_2 foo | bar foo | xzy abc | der foo | xzy abc | der abc | def

в данном конкретном случае, мы должны были бы два матча, а вот где user_1 равно foo и user_2 равно xzy, а также где user_1 равно abc и user_2 равно der

ответ

2

Вы можете использовать group by и having:

select user_1, user_2 
from t 
group by user_1, user_2 
having count(*) >= 2; 
Смежные вопросы