Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查找所有用户的共同特征_Mysql_Sql - Fatal编程技术网

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);