Mysql SQL查找所有用户的共同特征
我正试图从所有用户那里获取共同的特征Mysql SQL查找所有用户的共同特征,mysql,sql,Mysql,Sql,我正试图从所有用户那里获取共同的特征 User(u)Trait(t) u1 t1 u1 t2 u1 t3 u2 t2 u2 t3 u2 t4 u3 t2 u3 t3 u3 t4 我试图将表连接到自身,但没有得到所需的输出 我预计上述输出为t2和t3,这是所有3个用户中唯一存在的特征。您可以使用聚合: select ut.trait from usertraits u
User(u)Trait(t)
u1 t1
u1 t2
u1 t3
u2 t2
u2 t3
u2 t4
u3 t2
u3 t3
u3 t4
我试图将表连接到自身,但没有得到所需的输出
我预计上述输出为t2和t3,这是所有3个用户中唯一存在的特征。您可以使用聚合:
select ut.trait
from usertraits ut
group by ut.trait
having count(*) = (select count(distinct ut2.user) from usertraits ut2);