我有这样的桌子
user | app
name1 app1
name1 not an app
name1 app1
name1 app2
name2 not an app
name3 app2
name3 app3
name4 app3
name4 app3
我需要提取用户的应用程序是不同的
user | app
name1 app1
name1 app2
name3 app2
name3 app3
最佳答案
使用自我联接应基于等效用户和非等效应用(不包括“非应用”记录)进行工作
由于结果将成倍增长到每个用户应用程序中的差异数量,因此我们使用group by将结果限制为每个出现一次。
SELECT A.user, A.App
FROM table A
INNER JOIN table B
on A.User = B.user
and A.App <> B.App
and A.App <> 'not an app'
and B.App <> 'not an app'
Group by A.user, A.App
似乎在工作。
关于mysql - MySQL过滤,计数,排列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31992804/